Developer API guide

Copy-ready endpoints from real source systems.

This guide turns the current CKAN datastore and ArcGIS selected-layer pull into practical API examples, source links, and a downloadable endpoint manifest.

19

Endpoint examples

7

CKAN datastore calls

12

ArcGIS REST calls

1,085,681

Rows/features represented

Endpoint manifest

The generated JSON export packages source URLs, request URLs, field lists, and row/feature counts for staff review or developer handoff.

Download endpoint manifest

Integration stance

  • Keep CKAN and ArcGIS as source systems of record.
  • Cache public bundles with timestamps and source URLs.
  • Expose direct API and download links on every dataset brief.
  • Use staff-reviewed summaries and tags, not hidden transformations.

CKAN datastore_search

San Jose Fire Incidents

95,838 rows with 15 fields surfaced in the current pull.

curl "https://data.sanjoseca.gov/api/3/action/datastore_search?resource_id=e465b97c-c209-412a-ba4d-cde03d655f44&limit=5"

CKAN datastore_search

Police-Calls-for-Service-Quarterly

70,731 rows with 15 fields surfaced in the current pull.

curl "https://data.sanjoseca.gov/api/3/action/datastore_search?resource_id=0c2871c4-18fd-4b34-88e9-8d0a2164d479&limit=5"

CKAN datastore_search

Last 60-180 days Planning Permits

465 rows with 17 fields surfaced in the current pull.

curl "https://data.sanjoseca.gov/api/3/action/datastore_search?resource_id=a6df12fb-ca4b-49e8-8cde-d444b112877b&limit=5"

CKAN datastore_search

Illegal Dumping Locations

205,139 rows with 25 fields surfaced in the current pull.

curl "https://data.sanjoseca.gov/api/3/action/datastore_search?resource_id=7f32d866-c22a-40c0-b4bb-bfa557cd0384&limit=5"

CKAN datastore_search

Affordable Rental Housing

244 rows with 37 fields surfaced in the current pull.

curl "https://data.sanjoseca.gov/api/3/action/datastore_search?resource_id=20a977f9-0946-410b-9cb6-35535d242c05&limit=5"

CKAN datastore_search

Bike Racks

1,066 rows with 18 fields surfaced in the current pull.

curl "https://data.sanjoseca.gov/api/3/action/datastore_search?resource_id=d545137d-4f71-402c-8bac-ebce442560a9&limit=5"

CKAN datastore_search

311 Service Request Data

88,756 rows with 10 fields surfaced in the current pull.

curl "https://data.sanjoseca.gov/api/3/action/datastore_search?resource_id=6399d341-880c-49eb-8cb6-5fb294bf48dc&limit=5"

ArcGIS REST query

Police Stations

0 records with 17 fields surfaced in the current pull.

curl "https://geo.sanjoseca.gov/server/rest/services/OPN/OPN_OpenDataService/MapServer/126/query?where=1%3D1&outFields=*&f=json&resultRecordCount=5"

Try it live

Build your own API query

Pick a dataset, choose the fields you want, and get a paste-ready CKAN datastore_search URL — then run it against the City’s live API right here.

Fields (all)

Request URL

Open in new tab

Endpoint inventory

SourceAPI typeCountFieldsEndpoint
San Jose Fire IncidentsCKAN datastore_search95,838 rows15Official request
Police-Calls-for-Service-QuarterlyCKAN datastore_search70,731 rows15Official request
Last 60-180 days Planning PermitsCKAN datastore_search465 rows17Official request
Illegal Dumping LocationsCKAN datastore_search205,139 rows25Official request
Affordable Rental HousingCKAN datastore_search244 rows37Official request
Bike RacksCKAN datastore_search1,066 rows18Official request
311 Service Request DataCKAN datastore_search88,756 rows10Official request
Police StationsArcGIS REST query0 records17Official request
Crash Locations Last Five YearsArcGIS REST query24,334 records20Official request
Heritage TreesArcGIS REST query110 records20Official request
Street TreesArcGIS REST query345,489 records20Official request
City Owned Traffic SignalsArcGIS REST query1,286 records20Official request
Pavement Projects CurrentArcGIS REST query1,098 records20Official request
Illegal DumpingArcGIS REST query240,519 records20Official request
Affordable Rental HousingArcGIS REST query251 records20Official request
Downtown Parking LotsArcGIS REST query88 records20Official request
Vision Zero Safety CorridorsArcGIS REST query31 records15Official request
Average Daily TrafficArcGIS REST query2,399 records19Official request
Road ClosuresArcGIS REST query7,837 records20Official request

BI & analytics tools

Feed Power BI, Tableau, and notebooks directly

Power BI / Tableau

Both tools consume these endpoints with no middleware. In Power BI use Get Data → Web with a datastore_search or ArcGIS query URL; in Tableau use a Web Data Connector or the JSON endpoint. Every row count on this page is a live, paste-ready source.

Python / R / notebooks

The same CKAN datastore_search and ArcGIS REST URLs return JSON for pandas.read_json / httr, and GeoJSON (f=geojson) for GeoPandas — so analysts can pull San José open data straight into a notebook.