Discover/Amazon API
live

Amazon APIhiring.amazon.ca

Search Amazon Canada hourly job openings by location. Get job titles, pay rates, employment types, and location data from hiring.amazon.ca.

This API takes change requests — .
Endpoint health
verified 2h ago
search_jobs
1/1 passing latest checkself-healing
Endpoints
1
Updated
3h ago

What is the Amazon API?

The hiring.amazon.ca API exposes 1 endpoint — search_jobs — that returns hourly warehouse and fulfillment job listings from Amazon's Canadian hiring portal. Each response includes job title, pay rate, employment type, and location metadata. Results are scoped by geographic coordinates and an optional search radius, making it straightforward to build location-aware job discovery tools for Amazon's Canadian distribution network.

This call costs2 credits / call— charged only on success
Try it
Search radius in kilometers from the specified coordinates.
Search keywords to filter jobs (e.g. 'warehouse associate', 'delivery').
Latitude of search center as a decimal number (e.g. '43.6532' for Toronto).
Longitude of search center as a decimal number (e.g. '-79.3832' for Toronto).
Maximum number of job cards to return per request.
api.parse.bot/scraper/7546f6d8-3de6-4f74-8383-f2fec448d67a/<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/7546f6d8-3de6-4f74-8383-f2fec448d67a/search_jobs?distance=100&keywords=warehouse+associate&latitude=43.6532&longitude=-79.3832&page_size=100' \
  -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 hiring-amazon-ca-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.

"""Walkthrough: Amazon Hiring Canada SDK — bounded, re-runnable; every call capped."""
from parse_apis.hiring_amazon_ca_api import AmazonHiringCA, ParseError

client = AmazonHiringCA()

# Search warehouse jobs near Toronto (lat/lng required, results auto-iterated).
for job in client.jobs.search(latitude="43.6532", longitude="-79.3832", keywords="warehouse associate", distance=100, limit=3):
    print(job.job_title, job.location_name, job.total_pay_rate_min_l10n)

# Take one result if available.
first = client.jobs.search(latitude="49.2827", longitude="-123.1207", limit=1).first()
if first:
    print(first.job_title, first.city, first.employment_type)

try:
    for job in client.jobs.search(latitude="51.0447", longitude="-114.0719", distance=200, limit=3):
        print(job.job_id, job.job_title, job.distance_km)
except ParseError as e:
    print(f"error: {e}")

print("exercised: jobs.search")
All endpoints · 1 totalmissing one? ·

Search Amazon hourly job openings in Canada by geographic location. Returns job cards with title, pay rate, employment type, and location details. Results are location-based; provide latitude/longitude coordinates and a search radius in kilometers. An empty result set is normal when no positions are currently open in the searched area.

Input
ParamTypeDescription
distanceintegerSearch radius in kilometers from the specified coordinates.
keywordsstringSearch keywords to filter jobs (e.g. 'warehouse associate', 'delivery').
latituderequiredstringLatitude of search center as a decimal number (e.g. '43.6532' for Toronto).
longituderequiredstringLongitude of search center as a decimal number (e.g. '-79.3832' for Toronto).
page_sizeintegerMaximum number of job cards to return per request.
Response
{
  "type": "object",
  "fields": {
    "jobs": "array of job card objects with title, pay, location, and metadata",
    "next_token": "pagination cursor for the next page of results, or null",
    "total_results": "number of jobs returned in this response"
  },
  "sample": {
    "data": {
      "jobs": [],
      "next_token": null,
      "total_results": 0
    },
    "status": "success"
  }
}

About the Amazon API

What the API Returns

The search_jobs endpoint queries Amazon's Canadian hourly job listings and returns an array of job card objects. Each card includes the job title (e.g. warehouse associate, delivery station associate), pay rate, employment type (full-time, part-time, seasonal), and location details such as facility address and city. The response also includes total_results — the count of jobs returned in the current response — and a next_token pagination cursor for stepping through additional pages.

Filtering and Search Parameters

Location is the core filter: latitude and longitude are required inputs, and you can control the coverage area with the optional distance parameter (in kilometers). For example, passing Toronto's coordinates (43.6532, -79.3832) with a distance of 50 returns all qualifying Amazon hourly roles within 50 km of Toronto. The optional keywords parameter accepts terms like 'warehouse associate' or 'delivery' to narrow results by role type. Use page_size to control how many job cards are returned per call.

Pagination and Coverage

Pagination is cursor-based: if more results exist beyond the current page, the response includes a non-null next_token value that can be passed in a subsequent request to retrieve the next batch. When no more results exist, next_token returns null. An empty result set for a given coordinate pair is expected behavior — it means no open hourly roles are currently listed near that location, not an error condition. Coverage is limited to hourly, non-exempt roles listed on hiring.amazon.ca; corporate or salaried positions listed elsewhere on Amazon's career properties are not included.

Reliability & maintenanceVerified

The Amazon API is a managed, monitored endpoint for hiring.amazon.ca — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when hiring.amazon.ca 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 hiring.amazon.ca 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
2h ago
Latest check
1/1 endpoint 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
  • Map open Amazon hourly warehouse roles across Canadian provinces using facility location data.
  • Alert job seekers when new Amazon positions matching a keyword like 'forklift' appear near their coordinates.
  • Aggregate pay rate data across Amazon Canada facilities to analyze hourly wage distribution by region.
  • Build a commute-radius filter that surfaces only Amazon jobs within a user-defined distance from their home address.
  • Track changes in Amazon Canada's hourly headcount demand over time by polling total_results for major metros.
  • Filter full-time versus part-time Amazon Canada openings by employment type for workforce research.
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 have an official public developer API for its Canadian hiring portal?+
No. Amazon does not publish a public developer API for hiring.amazon.ca. There is no documented REST or GraphQL API available to third-party developers for this portal.
What does the search_jobs endpoint actually return for each job listing?+
Each job card object includes the job title, pay rate, employment type (such as full-time or part-time), and location details for the facility. The response also provides total_results for the current page and a next_token cursor for pagination.
Does the API cover all of Canada, or only certain provinces?+
Results depend on where Amazon currently operates fulfillment and delivery infrastructure in Canada. Regions with no active Amazon facilities will return empty result sets for nearby coordinates — this is normal, not an error. Coverage reflects what hiring.amazon.ca lists at the time of the request.
Can I search for salaried or corporate Amazon Canada jobs with this API?+
Not currently. The API covers hourly, non-exempt roles listed on hiring.amazon.ca only. Salaried, corporate, or technology roles listed on amazon.jobs are outside the scope of this endpoint. You can fork this API on Parse and revise it to add an endpoint targeting Amazon's main careers portal.
Can I filter jobs by employment type, such as returning only full-time or part-time roles?+
The current search_jobs endpoint accepts keyword and location filters but does not expose a dedicated employment-type filter parameter. Employment type is present in the returned job card objects, so client-side filtering is possible. You can fork this API on Parse and revise it to add a server-side employment type filter parameter.
Page content last updated . Spec covers 1 endpoint from hiring.amazon.ca.
Related APIs in JobsSee all →
amazon.jobs API
Search and browse Amazon job openings by keywords, location, and category, then view detailed information about specific positions. Filter results across multiple job categories and locations with easy pagination.
ca.indeed.com API
Search for jobs across Canada and access detailed job listings, company profiles, employee reviews, and salary information all in one place. Build recruitment tools, career research applications, or job market analysis platforms with comprehensive employment data from Indeed Canada.
amazon.ca API
amazon.ca API
kijiji.ca API
Search and browse Kijiji listings across categories like rentals, pets, and jobs, while viewing detailed information about specific ads along with available locations and categories. Filter through thousands of Canadian classifieds to find exactly what you're looking for in your area.
emploi.ma API
Search and browse job listings from Emploi.ma with detailed information about positions, companies, and available categories across the Moroccan job market. Access company profiles, featured job opportunities, and full job details including requirements, salary, and employment type.
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.
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.
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.