DEV Community

Frank Horan
Frank Horan

Posted on

How to Query Remote Jobs, Public Tenders, and City Populations with a Single API

Finding reliable public data for developer projects often means stitching together half a dozen brittle scrapers or signing up for multiple paid services.

I built a consolidated Data-as-a-Service (DaaS) platform that groups three commonly needed datasets behind a fast, single endpoint interface:

  1. Remote Tech Jobs & Normalized Salaries: Real-time job feeds categorized by role and stack with salary benchmarks.
  2. Government Procurement Tenders: Active public sector RFPs and contracting notices.
  3. Global City Demographics & Radius Search: Over 48,000 cities with geographic coordinates, population metrics, and bounding-circle radius queries.

Tech Stack

  • Framework: FastAPI running inside Docker
  • Database: SQLite with compound indexes for sub-millisecond retrieval
  • Tunneling & Gateway: Cloudflare Tunnel routed directly to RapidAPI for auth and rate limiting

Quick Python Example


python
import requests

url = "[https://remote-tech-jobs-salary-index.p.rapidapi.com/v1/population/search](https://remote-tech-jobs-salary-index.p.rapidapi.com/v1/population/search)"

querystring = {"city": "Austin", "country": "US"}

headers = {
    "X-RapidAPI-Key": "YOUR_API_KEY",
    "X-RapidAPI-Host": "remote-tech-jobs-salary-index.p.rapidapi.com"
}

response = requests.get(url, headers=headers, params=querystring)
print(response.json())
Enter fullscreen mode Exit fullscreen mode

Top comments (0)