Discover/DailyRemote API
live

DailyRemote APIdailyremote.com

Search and retrieve remote job listings from DailyRemote.com. Get job titles, salaries, company info, descriptions, and application details via 2 endpoints.

Endpoint health
verified 4d ago
search_jobs
get_job_detail
2/2 passing latest checkself-healing
Endpoints
2
Updated
26d ago

What is the DailyRemote API?

The DailyRemote API gives developers access to remote job listings through 2 endpoints, returning fields like job title, salary, employment type, company logo, and full HTML job descriptions. The search_jobs endpoint accepts keyword and country filters with pagination, while get_job_detail returns a complete structured record for any individual listing including ISO-formatted posting and expiry dates.

Try it
Page number for pagination.
Search keyword (e.g. 'web developer', 'data analyst'). Empty string returns all listings.
Country filter for job location (e.g. 'Canada', 'United States'). Empty string returns all countries.
Whether to fetch full job details for each listing. Accepted values: 'true', 'false'. Set to 'false' for faster results with basic metadata only.
api.parse.bot/scraper/2237614a-bf6d-4fc5-b495-3995fd490481/<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/2237614a-bf6d-4fc5-b495-3995fd490481/search_jobs?page=1&query=web+developer&country=Canada&fetch_details=true' \
  -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 dailyremote-com-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.

"""DailyRemote: search remote jobs, drill into details, handle errors."""
from parse_apis.dailyremote_job_listings_api import DailyRemote, FetchDetails, JobNotFound

client = DailyRemote()

# Search for web developer jobs in Canada (fast mode, no full details)
for job in client.jobs.search(query="web developer", country="Canada", fetch_details=FetchDetails.FALSE, limit=5):
    print(job.title, job.company, job.salary)

# Drill into the first result's full detail
job = client.jobs.search(query="data analyst", fetch_details=FetchDetails.FALSE, limit=1).first()
if job:
    detail = job.detail.get()
    print(detail.title, detail.company, detail.employment_type)
    if detail.salary_structured:
        print(detail.salary_structured.currency, detail.salary_structured.min, detail.salary_structured.max)
    if detail.location_requirements:
        print("Locations:", detail.location_requirements)

# Handle a not-found job gracefully
try:
    bad_job = client.jobs.search(query="nonexistent-xyz-99999", limit=1).first()
    if bad_job:
        bad_job.detail.get()
except JobNotFound as exc:
    print(f"Job not found: {exc.slug}")

print("exercised: jobs.search / detail.get / JobNotFound error handling")
All endpoints · 2 totalmissing one? ·

Search for remote job listings on DailyRemote with optional keyword and country filters. Returns job cards with basic metadata including title, company, salary, location, and experience level. Optionally fetches full JSON-LD details for each listing (slower). Paginates via integer page number.

Input
ParamTypeDescription
pageintegerPage number for pagination.
querystringSearch keyword (e.g. 'web developer', 'data analyst'). Empty string returns all listings.
countrystringCountry filter for job location (e.g. 'Canada', 'United States'). Empty string returns all countries.
fetch_detailsstringWhether to fetch full job details for each listing. Accepted values: 'true', 'false'. Set to 'false' for faster results with basic metadata only.
Response
{
  "type": "object",
  "fields": {
    "jobs": "array of job objects with id, title, url, slug, job_type, location, salary, experience, category, and summary fields",
    "page": "integer - current page number",
    "has_next_page": "boolean - whether more pages exist",
    "total_on_page": "integer - number of jobs returned on this page"
  }
}

About the DailyRemote API

What the API Returns

The search_jobs endpoint accepts three optional filters — query (keyword like data analyst), country (e.g. Canada, United States), and page for pagination. Each result in the jobs array includes the listing's id, title, url, slug, job_type, location, salary, experience, category, and a short summary. The response also exposes has_next_page and total_on_page so you can walk through paginated result sets programmatically.

Full Job Details

get_job_detail takes a slug value from a search_jobs result and returns the complete listing record. Fields include company, identifier, date_posted, valid_through, employment_type (e.g. FULL_TIME, CONTRACTOR), company_logo URL, description_html, and description_text. This endpoint is the right choice when you need the full job description rather than the card-level summary.

Filtering and Performance Notes

Setting fetch_details to true in search_jobs causes the endpoint to resolve full JSON-LD data for every listing on the page, which increases response time noticeably. For bulk scanning or building job indexes, set fetch_details to false and then call get_job_detail selectively for listings that match your criteria. The country parameter filters by job location country, not the applicant's location, so results reflect where the employer expects the role to be based.

Reliability & maintenanceVerified

The DailyRemote API is a managed, monitored endpoint for dailyremote.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when dailyremote.com 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 dailyremote.com 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
4d ago
Latest check
2/2 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 remote job board filtered by country using the country param and employment_type field
  • Track salary ranges for specific roles by querying search_jobs with a keyword and collecting salary fields over time
  • Aggregate remote job postings by category to analyze which sectors are hiring remotely
  • Monitor when new listings appear for a target company by checking date_posted from get_job_detail
  • Build a job alert system using has_next_page pagination to detect new listings since last check
  • Populate an internal ATS or spreadsheet with structured job data including description_text and company_logo
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 DailyRemote have an official developer API?+
DailyRemote does not publish an official developer API or documented public data access. This Parse API provides structured access to the job listing data available on the site.
What does `get_job_detail` return beyond what `search_jobs` already provides?+
get_job_detail returns fields not available in the search results: description_html, description_text, company_logo, valid_through, date_posted, identifier, and the canonical url. The search_jobs endpoint only includes card-level fields like summary, salary, and experience.
Does the API expose company contact information or direct application URLs?+
The get_job_detail endpoint returns the canonical job listing URL, which typically links to the application page. Direct recruiter email addresses or external ATS application URLs are not currently included as discrete fields. You can fork this API on Parse and revise it to extract and surface those fields from the description content.
Can I filter jobs by experience level or job category?+
search_jobs returns experience and category fields per listing, but neither is available as a filter parameter — only query and country are accepted as inputs. You can fork this API on Parse and revise it to add server-side filtering on those fields.
How fresh are the job listings returned by this API?+
Listing freshness reflects what is currently published on DailyRemote. The date_posted and valid_through fields in get_job_detail show the posting and expiry timestamps so you can filter out stale listings in your application. DailyRemote does not guarantee how quickly employers remove filled positions.
Page content last updated . Spec covers 2 endpoints from dailyremote.com.
Related APIs in JobsSee all →
indeed.com API
Search and discover job opportunities on Indeed while accessing detailed job descriptions, company profiles, and salary insights all in one place. Get comprehensive career information including specific compensation data to help you find and evaluate the right job opportunity for you.
nofluffjobs.com API
Search and filter job openings from No Fluff Jobs by category, seniority level, location, and keywords to find IT, marketing, sales, and HR positions tailored to your needs. Retrieve detailed information about specific job postings including requirements, company details, and employment terms to help you make informed application decisions.
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.
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.
Workday Jobs API
Search and retrieve job postings and detailed descriptions from any company's Workday career site. Find open positions across all organizations using Workday's hiring platform and access complete job details in one place.
web3.career API
Search and explore Web3 job listings with detailed information including salary data, remote opportunities, and company intelligence across the ecosystem. Filter positions by tags, view comprehensive job details, and access industry salary reports to make informed career decisions in the Web3 space.
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.
uk.indeed.com API
Search for job listings across Indeed UK and retrieve complete job details including descriptions, requirements, salary information, and application links. Filter by job type, experience level, location, remote preference, and more to find relevant opportunities.