⚡️ Spring sale: 40% off all yearly plans
Use coupon at checkout SPRING40

Get Jobs with the API

Learn how to retrieve job listings from your organization using our REST API.

All requests must include your API key in the headers:

http X-API-Key: your_api_key

You can find your API key in your organization settings.

You can find your API key in your organization settings.

http GET https://api.kardow.com/jobs

The endpoint returns a paginated list of jobs from your organization.

Pagination Parameters

ParameterTypeDescriptionDefaultMax
pagenumberPage number to retrieve1-
per_pagenumberNumber of items per page20100

Search & Filter Parameters

ParameterTypeDescription
searchstringSearch term for jobs
categories[]UUID[]Filter by category IDs
job_types[]string[]Filter by job types
locations[]string[]Filter by locations
is_remotebooleanFilter for remote jobs

Available Job Types

  • full-time
  • part-time
  • contract
  • internship
  • temporary

Basic Request

bash curl -X GET ‘https://api.kardow.com/jobs
-H ‘X-API-Key: your_api_key’

With Pagination

bash curl -X GET ‘https://api.kardow.com/jobs?page=2&per_page=10
-H ‘X-API-Key: your_api_key

With Search and Filters

bash curl -X GET ‘https://api.kardow.com/jobs?search=developer&job_types[]=full-time&locations[]=New York&is_remote=true’
-H ‘X-API-Key: your_api_key’

The search functionality is designed to be intuitive and powerful:

  • Searches across multiple fields:
    • Job title
    • Company name
    • Job description
  • Case-insensitive matching
  • Supports partial word matches
  • Multiple words are treated as AND conditions
  • Results are ranked by relevance

Example Search Queries

Search QueryMatches
developer”Senior Developer”, “JavaScript Developer”, “Developer Relations”
remote developerJobs containing both “remote” and “developer”
senior engineer”Senior Software Engineer”, “Senior Systems Engineer”
  • Pages are 1-indexed (start at 1)
  • Maximum items per page is 100
  • Response includes helpful pagination metadata:
    • total_items: Total number of matching jobs
    • total_pages: Total number of pages available
    • has_more: Whether there are more pages after the current one

Pagination Example

To fetch the second page of results with 10 items per page: bash curl -X GET ‘https://api.kardow.com/jobs?page=2&per_page=10
-H ‘X-API-Key: your_api_key’

  1. Use Pagination

    • Always use pagination for large result sets
    • Keep per_page reasonable (10-50 items)
  2. Optimize Search Queries

    • Use specific search terms
    • Combine with filters for better results
  3. Handle Errors

    • Implement proper error handling
    • Check response status codes
    • Log error messages for debugging
  4. Cache Responses

    • Cache responses when appropriate
    • Implement cache invalidation strategies
  5. Rate Limiting

    • Implement exponential backoff
    • Monitor rate limit headers
    • Space out requests appropriately

Need help? Contact our support team: