API Reference

Jobven API reference. Base URL, authentication, response format, and error codes for all endpoints.

The Jobven API provides programmatic access to job listings and company data. All endpoints follow REST conventions and return JSON responses.

Base URL

All API requests should be made to:

https://api.jobven.com

Authentication

All endpoints require an API key passed in the X-API-Key header:

curl -H "X-API-Key: your_api_key" \
  "https://api.jobven.com/v1/public/jobs"
Need an API key? See the Authentication guide to generate one from your dashboard.

Request Format

The API uses GET requests with query parameters for filtering and pagination:

GET /v1/public/jobs?skills=react&remoteType=remote&limit=20

Array parameters use repeated keys:

GET /v1/public/jobs?skills=react&skills=typescript&remoteType=remote&remoteType=hybrid

Response Format

Jobs Endpoint

Jobs returns a paginated response with metadata:

{
  "data": [...],
  "meta": {
    "count": 20,
    "nextCursor": "eyJpZCI6IjEyMyJ9",
    "hasMore": true
  }
}
FieldDescription
dataArray of job objects
meta.totalExact number of matching results. Only present when you pass includeTotal=true
meta.countResults in this response
meta.nextCursorCursor for next page (null if no more)
meta.hasMoreWhether more results exist

Companies Endpoint

Companies returns a plain array:

[
  { "name": "TechCorp", "website": "https://techcorp.com" },
  { "name": "StartupXYZ", "website": "https://startupxyz.io" }
]

Error Codes

When an error occurs, the API returns an appropriate HTTP status code with details:

CodeNameDescription
400Bad RequestInvalid parameters or malformed request
401UnauthorizedMissing or invalid API key
403ForbiddenValid key but insufficient permissions
404Not FoundResource does not exist
429Too Many RequestsRate limit exceeded
500Internal Server ErrorSomething went wrong on our end

Error Response

{
  "statusCode": 401,
  "message": "Invalid API key",
  "error": "Unauthorized"
}

Rate Limit Errors

When you exceed your rate limit, you'll receive a 429 response with retry information:

{
  "statusCode": 429,
  "message": "Rate limit exceeded. Please retry after 1 second.",
  "error": "Too Many Requests"
}

Check the X-RateLimit-Remaining header to monitor your usage. See Authentication for rate limit details by tier.

Next Steps

Explore the available endpoints and data types:

Jobs

Search and retrieve job listings with powerful filtering.

Companies

Retrieve company information and profiles.

Data Types

Complete reference for enum values, industries, and object structures.