Skip to main content
POST
https://api.sentrion.ai
/
api
/
v1
/
search
/
company-jobs
curl -X POST 'https://api.sentrion.ai/api/v1/search/company-jobs' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
    "company_name": "Apple",
    "company_domain": "apple.com",
    "jobs_locations": [
      {
        "country": "United States",
        "state": "California",
        "city": "Cupertino"
      }
    ],
    "department": ["Engineering"],
    "job_keywords": {
      "title": ["Engineer"],
      "mode": "or"
    },
    "seniority_level": ["Mid Level"],
    "limit": 50
  }'
{
  "success": true,
  "data": {
    "company_details": {
      "company_name": "Apple",
      "description": "We're a diverse collective of thinkers and doers...",
      "industry": "Computers and Electronics Manufacturing",
      "employee_data": {
        "headcount": 170873,
        "size_range": null
      },
      "website": "http://www.apple.com/careers",
      "linkedin_url": "https://www.linkedin.com/company/apple/",
      "locations": [
        {
          "address_line1": "1 Apple Park Way",
          "city": "Cupertino",
          "state": "California",
          "country": "US",
          "is_headquarters": true
        }
      ],
      "founded_date": {
        "year": 1976
      },
      "specialties": [
        "Innovative Product Development",
        "World-Class Operations"
      ]
    },
    "jobs": [
      {
        "Job Type": "Full Time",
        "Job Title": "Analog/Mixed-Signal IC Design Engineer",
        "Apply URL": null,
        "Post Date": "2025-04-01",
        "City": "San Diego",
        "Job Board": "Theladders",
        "Job Description": "Summary At Apple, we work every day...",
        "Country": "US",
        "Company Name": "Apple",
        "State": "CA",
        "Is Remote": false,
        "Job URL": "https://www.theladders.com/job/...",
        "Department Name": ["Engineering"],
        "Seniority Level": "Entry Level",
        "Skills": ["Signal Processing", "Design Reviews"]
      }
    ],
    "total": 1,
    "total_jobs_found": 1,
    "credits_used": 1,
    "credits_remaining": 999,
    "next_cursor": "some_opaque_cursor_string"
  },
  "error": null
}
Search for job postings from specific companies. Filter results by location, department, seniority level, keywords, and more.

Authentication

Authorization
string
required
Bearer token for API authentication. Format: Bearer YOUR_API_KEY

Request Body

You must provide at least one of company_name, company_domain, or company_linkedin_url to identify the target company.

Company Identification

company_name
string
The name of the company to search for.
company_domain
string
The company’s website domain (e.g., apple.com).
company_linkedin_url
string
The company’s LinkedIn profile URL.
If true, performs a broader, less exact search for the company name.

Location Filters

jobs_locations
array
A list of location objects to filter jobs by.
is_remote
boolean
Filter by remote status. true returns only remote jobs, false returns only non-remote jobs, null includes both.

Date Filters

published_after
string
Start date for the job search in YYYY-MM-DD format.
published_before
string
End date for the job search in YYYY-MM-DD format.

Job Filters

department
array
Filter by department. Example: ["Engineering", "Product Management"]
job_type
array
Filter by job type. Possible values: Full Time, Part Time, Contract, Internship, Volunteer.
seniority_level
array
Filter by seniority level. Possible values: Entry Level, Mid Level, Executive Level.

Keyword Filters

job_keywords
object
Keywords to search for in job titles and descriptions.
exclude_job_keywords
object
Keywords to exclude from job titles and descriptions.

Job Board Filters

job_boards
boolean
Filter by job boards. true includes only job board results, false excludes them, null includes both.
include_job_boards
array
List of job board names to include in search results.
exclude_job_boards
array
List of job board names to exclude from search results.

Other Options

exclude_duplicates
boolean
default:"true"
If false, includes duplicate job postings.
is_agency
boolean
default:"true"
If false, excludes jobs from recruitment agencies.
limit
integer
default:"100"
The number of results to return. Min: 1, Max: 500.
next_cursor
string
The cursor for fetching the next page of results. See Pagination.

Response

success
boolean
required
true for successful requests, false for failed requests.
data
object
The response data wrapper. null if success is false.
error
object
Error details. null if success is true.
curl -X POST 'https://api.sentrion.ai/api/v1/search/company-jobs' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
    "company_name": "Apple",
    "company_domain": "apple.com",
    "jobs_locations": [
      {
        "country": "United States",
        "state": "California",
        "city": "Cupertino"
      }
    ],
    "department": ["Engineering"],
    "job_keywords": {
      "title": ["Engineer"],
      "mode": "or"
    },
    "seniority_level": ["Mid Level"],
    "limit": 50
  }'
{
  "success": true,
  "data": {
    "company_details": {
      "company_name": "Apple",
      "description": "We're a diverse collective of thinkers and doers...",
      "industry": "Computers and Electronics Manufacturing",
      "employee_data": {
        "headcount": 170873,
        "size_range": null
      },
      "website": "http://www.apple.com/careers",
      "linkedin_url": "https://www.linkedin.com/company/apple/",
      "locations": [
        {
          "address_line1": "1 Apple Park Way",
          "city": "Cupertino",
          "state": "California",
          "country": "US",
          "is_headquarters": true
        }
      ],
      "founded_date": {
        "year": 1976
      },
      "specialties": [
        "Innovative Product Development",
        "World-Class Operations"
      ]
    },
    "jobs": [
      {
        "Job Type": "Full Time",
        "Job Title": "Analog/Mixed-Signal IC Design Engineer",
        "Apply URL": null,
        "Post Date": "2025-04-01",
        "City": "San Diego",
        "Job Board": "Theladders",
        "Job Description": "Summary At Apple, we work every day...",
        "Country": "US",
        "Company Name": "Apple",
        "State": "CA",
        "Is Remote": false,
        "Job URL": "https://www.theladders.com/job/...",
        "Department Name": ["Engineering"],
        "Seniority Level": "Entry Level",
        "Skills": ["Signal Processing", "Design Reviews"]
      }
    ],
    "total": 1,
    "total_jobs_found": 1,
    "credits_used": 1,
    "credits_remaining": 999,
    "next_cursor": "some_opaque_cursor_string"
  },
  "error": null
}

Pagination

This API uses cursor-based pagination to navigate through large result sets.
1

Make your first request

Make your initial request with next_cursor set to null or omitted.
2

Check for more results

If the response contains a non-null next_cursor string, more results are available.
3

Fetch the next page

Use the next_cursor value from the previous response in your next request to fetch the subsequent page.
4

Continue until complete

When next_cursor is null in the response, you have reached the end of the results.
import requests

def fetch_all_jobs(company_name, api_key):
    all_jobs = []
    cursor = None
    
    while True:
        response = requests.post(
            'https://api.sentrion.ai/api/v1/search/company-jobs',
            headers={'Authorization': f'Bearer {api_key}'},
            json={
                'company_name': company_name,
                'limit': 100,
                'next_cursor': cursor
            }
        )
        
        data = response.json()
        all_jobs.extend(data['data']['jobs'])
        
        cursor = data['data']['next_cursor']
        if cursor is None:
            break
    
    return all_jobs