Discover/Amazon API
live

Amazon APIamazon.jobs

Search Amazon job listings by keyword, location, and category. Retrieve full job details including description, qualifications, team info, and application URL.

Endpoint health
verified 6d ago
search_jobs
get_job_details
get_job_categories
3/3 passing latest checkself-healing
Endpoints
3
Updated
21d ago

What is the Amazon API?

The Amazon Jobs API gives developers structured access to amazon.jobs through 3 endpoints covering search, category enumeration, and individual job detail retrieval. search_jobs returns paginated results across all of Amazon's open roles, filterable by keyword, city, region, country, and category. get_job_details returns the full job description, qualifications, team metadata, geographic coordinates, and a direct application URL for any single listing.

Try it
City filter (e.g., 'Seattle', 'San Francisco')
Sort order for results.
Number of results per page (max varies, typically 10-100)
Search keyword/query (e.g., 'software engineer', 'data scientist')
Pagination offset (0-based)
State/region abbreviation filter (e.g., 'WA', 'CA', 'NSW')
3-letter country code filter (e.g., 'USA', 'GBR', 'IND', 'AUS'). Uses ISO 3166-1 alpha-3 codes as returned in the country_code field of job results.
Job category filter (e.g., 'Software Development', 'Data Science'). Use get_job_categories for valid values.
api.parse.bot/scraper/c8e2ace2-fff0-4b07-88af-334f1ccb52ec/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/c8e2ace2-fff0-4b07-88af-334f1ccb52ec/search_jobs?sort=relevant&limit=5&query=software+engineer&offset=0&category=Software+Development' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace amazon-jobs-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Amazon Jobs API — search jobs, browse categories, fetch details."""
from parse_apis.amazon_jobs_api import AmazonJobs, Sort, JobNotFound

client = AmazonJobs()

# List available job categories
for cat in client.categories.list(limit=5):
    print(cat.displayName, cat.url)

# Search for software engineer jobs sorted by recency
for job in client.jobs.search(query="software engineer", sort=Sort.RECENT, limit=3):
    print(job.title, job.company, job.normalized_location)

# Drill into the first result for full details
summary = client.jobs.search(query="data scientist", country="USA", limit=1).first()
if summary:
    detail = summary.details()
    print(detail.title, detail.schedule_type, detail.normalized_location)
    for loc in detail.locations:
        print(loc.city, loc.normalizedStateName, loc.coordinates)

# Fetch a job directly by ID with typed error handling
try:
    job = client.jobs.get(id="10439110")
    print(job.title, job.company, job.category)
except JobNotFound as exc:
    print(f"Job not found: {exc.job_id}")

print("exercised: categories.list / jobs.search / summary.details / jobs.get")
All endpoints · 3 totalmissing one? ·

Full-text search over Amazon job listings. query matches title and description; results can be filtered by category, city, region, and country. Paginated via offset. Each returned job includes summary-level fields; use get_job_details for full description and qualifications.

Input
ParamTypeDescription
citystringCity filter (e.g., 'Seattle', 'San Francisco')
sortstringSort order for results.
limitintegerNumber of results per page (max varies, typically 10-100)
querystringSearch keyword/query (e.g., 'software engineer', 'data scientist')
offsetintegerPagination offset (0-based)
regionstringState/region abbreviation filter (e.g., 'WA', 'CA', 'NSW')
countrystring3-letter country code filter (e.g., 'USA', 'GBR', 'IND', 'AUS'). Uses ISO 3166-1 alpha-3 codes as returned in the country_code field of job results.
categorystringJob category filter (e.g., 'Software Development', 'Data Science'). Use get_job_categories for valid values.
Response
{
  "type": "object",
  "fields": {
    "jobs": "array of job summary objects with id, title, company, location, category, posted_date, and other fields",
    "limit": "integer, results per page requested",
    "offset": "integer, current pagination offset",
    "total_hits": "integer, total number of matching jobs",
    "jobs_returned": "integer, number of jobs in this response"
  }
}

About the Amazon API

Searching and Filtering Jobs

search_jobs accepts a free-text query matched against job titles and descriptions, plus optional filters for city, region (state/province abbreviation), country (ISO 3166-1 alpha-3 code), and category. Results paginate via integer offset and configurable limit. Each response includes total_hits so you can calculate page counts, and jobs_returned to confirm the actual slice size. Individual job objects in the jobs array carry title, location, category, posted date, and a short description preview.

Job Categories

get_job_categories returns the full list of available category objects, each with an identifier, displayName, description, and url. The identifier value maps directly to the category filter in search_jobs, so you can enumerate categories programmatically before building a filtered query rather than guessing string values.

Full Job Details

get_job_details accepts a single job_id (the iCIMS numeric ID surfaced as id in search results) and returns the complete record: full HTML job description, qualifications, title, company, category, state, city, location, job_path, uuid, a team object with team metadata, and the application URL. Location data includes geographic coordinates where available. This is the endpoint to use when you need the untruncated job content rather than the search-result summary.

Reliability & maintenanceVerified

The Amazon API is a managed, monitored endpoint for amazon.jobs — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when amazon.jobs changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official amazon.jobs API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
6d ago
Latest check
3/3 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a job alert system that polls search_jobs with a keyword and emails new total_hits deltas to subscribers.
  • Aggregate Amazon engineering roles by region and category to produce a geographic hiring heatmap.
  • Feed get_job_details results into an LLM to auto-generate candidate preparation notes from the full HTML description and qualifications.
  • Use get_job_categories to populate a dropdown filter in an internal recruiting dashboard without hardcoding category names.
  • Track changes in Amazon's open headcount over time by recording total_hits per category on a daily schedule.
  • Cross-reference city and country fields from search results with salary datasets to estimate compensation by location.
  • Sync Amazon job listings into an ATS or spreadsheet using paginated search_jobs calls with incremental offset.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Amazon Jobs have an official developer API?+
Amazon does not publish a public developer API for amazon.jobs. There is no documented endpoint, API key program, or official SDK for retrieving job listings programmatically from that site.
What does `get_job_details` return beyond what `search_jobs` shows?+
search_jobs returns a short description preview, basic location text, category, and posted date. get_job_details returns the complete HTML job description, full qualifications text, a structured team object, geographic coordinates, an internal uuid, the relative job_path, and the direct application URL — fields that are not included in the search result objects.
How does pagination work in `search_jobs`?+
Pagination is offset-based. Set offset to 0 for the first page, then increment by the limit value for subsequent pages. The total_hits field in every response tells you the total number of matching jobs, so you can compute exactly how many pages exist for a given query and stop when offset exceeds total_hits.
Does the API expose salary or compensation data for job listings?+
No salary or compensation fields are currently returned by any endpoint — search_jobs, get_job_details, and get_job_categories do not include pay range data. The API covers job metadata, full descriptions, qualifications, team info, and location. You can fork this API on Parse and revise it to add a compensation-focused endpoint if Amazon Jobs surfaces that data on individual listing pages.
Can I retrieve application status or submit applications through this API?+
The API does not cover application submission or status tracking. It provides read access to job listings, descriptions, and metadata, including the application URL from get_job_details which links to the Amazon-hosted application form. You can fork this API on Parse and revise it to add endpoints targeting application-related pages if needed.
Page content last updated . Spec covers 3 endpoints from amazon.jobs.
Related APIs in JobsSee all →
cvshealth.com API
Search and apply for CVS Health job openings across multiple categories, locations, and roles. Filter positions by keyword, category, or location to find relevant opportunities and get direct links to submit your application.
monster.com API
Search and retrieve job listings from Monster.com. Supports keyword and location-based search with structured results including job descriptions, salary ranges, company info, and employment details. Also provides access to popular job categories.
apply.careers.microsoft.com API
Search Microsoft job openings by keywords and location, then view detailed information about positions including job descriptions and required qualifications. Easily browse available roles across Microsoft with filtering and pagination to find opportunities that match your career goals.
amazon.com API
Search and browse Amazon products, reviews, offers, and deals, then manage your shopping cart all through a single integration. Get detailed product information, seller profiles, and best sellers to compare prices and make informed purchasing decisions.
jobs.apple.com API
Search and browse open positions at Apple by keywords, location, and role, then view detailed job descriptions and requirements. Use autocomplete features to quickly find specific locations and job categories that match your career interests.
totaljobs.com API
Search and browse job listings from across the UK on TotalJobs, then access detailed information about specific positions including requirements, salary, and application details. Quickly compare opportunities and find roles that match your criteria.
seek.com.au API
Search for job listings on SEEK Australia and retrieve detailed information about positions. Browse jobs across any keyword, title, and location, and access full job descriptions, classifications, salary info, and employment details.
amzn.to API
Search Amazon products and retrieve detailed information including pricing, reviews, and specifications, plus discover current best sellers across categories. Get real-time product data to compare options and find trending items on Amazon.