Endpoint
Authentication
Requires a valid Bearer token in the Authorization header.Request Body
The job title or position name.Example:
"Senior Software Engineer"The company name offering the position.Example:
"Acme Corp"The job location. Can be a city, country, or “Remote”.Example:
"San Francisco, CA" or "Remote"The full job description. This is analyzed by AI for matching.Example:
"We are seeking an experienced software engineer..."The URL where the job posting was found. Must be a valid URL.Example:
"https://example.com/careers/software-engineer"The employment type. Defaults to
"other" if not specified.Options: full_time, part_time, contract, intern, remote, freelance, otherExample: "full_time"The URL to apply for the job. If different from the source URL.Example:
"https://example.com/apply/12345"Optional notes about the job posting.Example:
"Requires 5+ years of Go experience"Response
Success message confirming job creation.Value:
"Job created successfully"The unique ID of the created job.Example:
42Example Request
Example Response
Behavior Notes
Duplicate Detection: If a job with the same
sourceUrl already exists in your tracker, the API returns the existing job’s ID with a success message. This does not count against your quota.Quota Tracking: Only newly created jobs count toward your monthly job capture quota. You can check your remaining quota using the Get Quota Status endpoint.
Source Code Reference
The implementation can be found in:- Handler:
internal/api/job/handlers.go:28 - Request Model:
internal/api/job/models/requests.go:4 - Routes:
internal/api/job/routes.go:11
Next Steps
Check Your Quota
Monitor your remaining job captures
Jobs API Overview
Learn more about the Jobs API