Job source dashboard for RapidAPI scraping pipeline.

This page is intentionally static (HTML and CSS only). It visualizes your API catalog sheet, a normalized job record model, and a scraper/session monitoring surface.

Catalog APIs 26
Active Fetch Window 24h / 7d / 6m
Normalized Fields 18 core
Session State Monitoring

API List

Reference inventory from your Google Sheet tab (`gid=471662588`). These are the API sources targeted for job scraping.

Data source: Google Sheet list (static render)
API Family Endpoint Base Template Params Pagination
JSearch General jobs jsearch.p.rapidapi.com/search query,page,num_pages,country,date_posted pagenum_pages
Active Jobs DB ATS aggregation active-jobs-db.p.rapidapi.com/active-ats-* title_filter,location_filter,remote,offset,limit offsetlimit
LinkedIn Job Search API (24H/7D/6M) LinkedIn focused linkedin-job-search-api.p.rapidapi.com/active-jb-* title_filter,location_filter,remote,seniority_filter offsetlimit
Jobs API - Bing Platform API jobs-api14.p.rapidapi.com/v2/bing/search query,location,datePosted,employmentTypes token
Jobs API - LinkedIn Platform API jobs-api14.p.rapidapi.com/v2/linkedin/search query,organizationIds,workplaceTypes,location token
Jobs API - Indeed Platform API jobs-api14.p.rapidapi.com/v2/indeed/search query,countryCode,location,sortType,radius token
Glassdoor Real-Time Company jobs glassdoor-real-time.p.rapidapi.com/jobs/search query,locationId,pageCursor,sort,datePosted pageCursor
Indeed Indeed mirror indeed12.p.rapidapi.com/jobs/search query,location,page_id,locality,fromage page_id
Remote Jobs Remote-only feed remote-jobs.p.rapidapi.com/api/v2/jobs/get TITLE_SEARCH,COUNTRY,EMPLOYMENT_TYPE,CURSOR CURSOR
Google Jobs API Search extraction google-jobs-api.p.rapidapi.com/google-jobs SITES,INCLUDE,LOCATION,SALARYRANGE provider-defined
Workday Jobs API Workday ATS workday-jobs-api.p.rapidapi.com/active-ats-* title_filter,location_filter,remote,offset,limit offsetlimit
Upwork APIs Freelance jobs upwork-*.p.rapidapi.com/jobs* query|keyword,offset|page,cursor,limit pageoffsetcursor

Job Listings

Listing view mock + normalized schema for combining multiple RapidAPI sources into a single jobs table.

Schema reference validated from live JSearch payload
Job Title Company Location Type Source API Posted Salary Sync
Software Engineer - DevOps Disney Entertainment and ESPN Product & Technology New York, NY Full-time JSearch 2026-02-24 N/A Synced
Associate, Application Engineer III BlackRock New York, NY Full-time JSearch 2026-02-28 $160,805 - $162,000 Synced
React Software Engineer Stealth Startup New York, NY Full-time JSearch 2026-02-26 $100,000 - $200,000 Partial
Senior Software Engineer Wisable New York, NY Full-time JSearch 2026-02-28 N/A Synced
Staff Data Engineer Sample Feed: Workday API Remote - US Contract Workday Jobs API 2026-03-01 $125,000 - $145,000 Queue Error

Normalized Job Schema (Core Fields)

job_id job_title employer_name job_city job_country job_employment_type job_is_remote job_posted_at_datetime_utc job_apply_link job_min_salary job_max_salary job_salary_period job_description job_publisher apply_options[] job_highlights source_api scraped_at

Scraper Blueprint (Static)

1) Source Selection Pick API + time window (`24h`, `7d`, `6m`) and load URL template params.
2) Request Assembly Build query string, append pagination state (`page`, `offset`, or `cursor`).
3) Response Mapping Map provider fields into normalized schema and tag `source_api`.
4) Validation + Persistence De-duplicate by external id/apply link and persist listing snapshot.

JSearch Response Keys Used For Mapping

top_level: status, request_id, parameters, data[]

record keys:
job_id, job_title, employer_name, job_location, job_city, job_country,
job_employment_type, job_is_remote, job_posted_at_datetime_utc,
job_apply_link, job_salary, job_min_salary, job_max_salary,
job_salary_period, job_description, job_publisher, apply_options[]

Scraper Run Contract (Proposed)

{
  "session_id": "scrape_20260303_001",
  "source_api": "jsearch",
  "request_mode": "search",
  "query": "software engineer",
  "pagination": {"page": 1, "num_pages": 1},
  "records_fetched": 20,
  "records_mapped": 20,
  "records_failed": 0,
  "ended_state": "completed"
}

Session Logs

Static monitoring layout for scraper runs, retries, and data ingestion health checks.

Mock data for visual structure only
Session ID Started Source API Endpoint Fetched Mapped Retries State
scrape_20260303_001 2026-03-03 10:18 UTC JSearch /search 20 20 0 Completed
scrape_20260303_002 2026-03-03 10:29 UTC Workday Jobs API /active-ats-7d 18 14 1 Completed w/ warnings
scrape_20260303_003 2026-03-03 10:44 UTC LinkedIn Job Search API /active-jb-24h 0 0 2 Subscription blocked
scrape_20260303_004 2026-03-03 10:56 UTC Upwork API /jobs/recent 0 0 2 Subscription blocked
scrape_20260303_005 2026-03-03 11:02 UTC Job Posting Feed API /active-ats-6m 12 12 0 Completed