REST-Jdbc — Compatible REST APIs
The datasqill REST JDBC driver (jdbc:rest:) is generic: it does not ship with built-in API adapters. Any REST endpoint can be mapped to SQL tables via a spec file. This page lists well-known REST APIs that can be connected with the driver using a suitable spec file.
Some APIs already have step-by-step examples with ready-made specs. All other entries are an orientation guide for blogs, evaluation, and your own spec development.
When does an API fit well?
| Criterion |
Ideal |
| Response format |
JSON with an array of objects (optionally via dataPath, e.g. /value, /data, /results) |
| Read |
GET on collection endpoints |
| Write |
POST / PUT / PATCH / DELETE (optional, can be disabled per entity) |
| Pagination |
none, offset, page, or OData nextLink |
| Auth |
None, Basic, Bearer, OAuth2, API key, mTLS |
| Filter |
Query parameters or native expressions ($filter, q, …) |
Public test and demo APIs
Ideal for tutorials — mostly free, often no registration required.
| API |
Base URL |
Typical tables |
Auth |
Pagination |
Fit |
Docs |
| JSONPlaceholder |
jsonplaceholder.typicode.com |
users, posts, comments |
none |
page |
✅ |
Example |
| DummyJSON |
dummyjson.com |
users, products |
none |
limit |
✅ |
— |
| REST Countries |
api.restcountries.com |
countries |
Bearer (API key) |
offset |
✅ |
Example |
| OpenWeatherMap |
api.openweathermap.org |
forecast |
API key |
none |
✅ |
Example |
| Open-Meteo |
api.open-meteo.com/v1 |
forecast, archive |
none |
none |
✅ |
— |
| WeatherAPI.com |
api.weatherapi.com/v1 |
forecast, current |
API key |
none |
✅ |
— |
| ReqRes |
reqres.in/api |
users, resources |
none |
page |
✅ |
— |
| SWAPI (Star Wars) |
swapi.dev/api |
people, planets, films |
none |
page |
✅ |
— |
| PokéAPI |
pokeapi.co/api/v2 |
pokemon, berry, location |
none |
offset/limit |
✅ |
— |
| RandomUser.me |
randomuser.me/api |
users (results) |
none |
page |
✅ |
— |
| Fake Store API |
fakestoreapi.com |
products, users, carts |
none |
none |
✅ |
— |
| Rick and Morty API |
rickandmortyapi.com/api |
character, episode |
none |
page |
✅ |
— |
| CoinGecko |
api.coingecko.com/api/v3 |
coins, markets |
none / API key |
page |
✅ |
— |
| Frankfurter |
api.frankfurter.app |
exchange rates |
none |
none |
✅ |
— |
| NASA APIs |
api.nasa.gov |
APOD, NEO, imagery |
API key |
page |
✅ |
— |
| openFDA |
api.fda.gov |
drug, device, food |
API key |
skip/limit |
✅ |
— |
| TMDB |
api.themoviedb.org/3 |
movie, tv, person |
API key |
page |
✅ |
— |
| Spotify Web API |
api.spotify.com/v1 |
tracks, playlists |
OAuth2 |
offset |
✅ |
— |
| Wikipedia REST |
en.wikipedia.org/api/rest_v1 |
page summary |
none |
none |
✅ |
— |
Microsoft and enterprise OData ecosystem
Especially well suited thanks to $filter, $select, @odata.nextLink.
| API |
Base URL |
Typical tables |
Auth |
Fit |
Docs |
| Microsoft Graph |
graph.microsoft.com/v1.0 |
users, groups, messages, events |
OAuth2 / Bearer |
✅ |
Example |
| Dynamics 365 |
*.crm.dynamics.com/api/data/v9.2 |
accounts, contacts |
OAuth2 |
✅ |
— |
| SharePoint Online |
*.sharepoint.com/.../_api/web/lists |
list items |
OAuth2 |
✅ |
— |
| Azure DevOps |
dev.azure.com/{org}/_apis |
work items, repos |
PAT / OAuth2 |
✅ |
— |
| Power BI REST |
api.powerbi.com/v1.0/myorg |
datasets, reports |
OAuth2 |
✅ |
— |
| ServiceNow Table API |
*.service-now.com/api/now/table |
incident, user |
Basic / OAuth2 |
✅ |
— |
| SAP OData |
*.sap.com/sap/opu/odata/... |
business objects |
OAuth2 / mTLS |
✅ |
— |
| SuccessFactors OData |
*.successfactors.com/odata/v2 |
Employee, Job |
OAuth2 |
✅ |
— |
| BambooHR API |
api.bamboohr.com |
employees |
API key |
✅ |
— |
| Personio API |
api.personio.de/v1 |
employees |
Bearer |
✅ |
— |
DevOps, code, and infrastructure
| API |
Base URL |
Typical tables |
Auth |
Fit |
Docs |
| GitHub |
api.github.com |
repos, issues, pulls |
Bearer / OAuth2 |
✅ |
Example |
| GitLab |
gitlab.com/api/v4 |
projects, issues |
Bearer / OAuth2 |
✅ |
— |
| Bitbucket Cloud |
api.bitbucket.org/2.0 |
repositories |
Bearer / Basic |
✅ |
— |
| Jira Cloud |
*.atlassian.net/rest/api/3 |
issue, project |
Basic / Bearer |
✅ |
— |
| Confluence Cloud |
*.atlassian.net/wiki/rest/api |
content, space |
Basic / Bearer |
✅ |
— |
| Trello |
api.trello.com/1 |
boards, cards |
API key + token |
✅ |
— |
| Asana |
app.asana.com/api/1.0 |
tasks, projects |
Bearer |
✅ |
— |
| Notion |
api.notion.com/v1 |
databases, pages |
Bearer |
⚠️ cursor pagination |
— |
| Airtable |
api.airtable.com/v0 |
records |
Bearer |
⚠️ offset in response |
— |
| Docker Hub |
hub.docker.com/v2 |
repositories |
Bearer |
✅ |
— |
| Terraform Cloud |
app.terraform.io/api/v2 |
workspaces |
Bearer |
✅ |
— |
| Datadog |
api.datadoghq.com/api/v1 |
monitors |
API key |
✅ |
— |
| Elasticsearch |
*/_search |
hits (/hits/hits) |
API key / Basic |
⚠️ scroll protocol |
— |
| Cloudflare |
api.cloudflare.com/client/v4 |
zones, dns |
API token |
✅ |
— |
| DigitalOcean |
api.digitalocean.com/v2 |
droplets |
Bearer |
✅ |
— |
| Hetzner Cloud |
api.hetzner.cloud/v1 |
servers |
Bearer |
✅ |
— |
CRM, marketing, and sales
| API |
Base URL |
Typical tables |
Auth |
Fit |
Docs |
| Webmetic |
customer-specific |
wem_company |
API key / Bearer |
✅ |
Example |
| HubSpot CRM |
api.hubapi.com/crm/v3/objects |
contacts, deals |
OAuth2 |
✅ |
— |
| Pipedrive |
api.pipedrive.com/v1 |
deals, persons |
API token |
✅ |
— |
| Zoho CRM |
www.zohoapis.com/crm/v2 |
Leads, Contacts |
OAuth2 |
✅ |
— |
| Mailchimp Marketing |
*.api.mailchimp.com/3.0 |
lists, members |
API key |
✅ |
— |
| Intercom |
api.intercom.io |
contacts |
Bearer |
✅ |
— |
| Zendesk Support |
*.zendesk.com/api/v2 |
tickets, users |
Basic / OAuth2 |
✅ |
— |
| Freshdesk |
*.freshdesk.com/api/v2 |
tickets |
API key |
✅ |
— |
| Calendly |
api.calendly.com |
scheduled_events |
Bearer |
✅ |
— |
| Typeform |
api.typeform.com |
forms, responses |
Bearer |
✅ |
— |
E-commerce and payments
| API |
Base URL |
Typical tables |
Auth |
Fit |
| WooCommerce |
*/wp-json/wc/v3 |
products, orders |
Basic |
✅ |
| Magento / Adobe Commerce |
*/rest/V1 |
products, orders |
Bearer |
✅ |
| BigCommerce |
api.bigcommerce.com/stores/... |
products |
OAuth2 |
✅ |
| Shopware |
*/api |
products, orders |
OAuth2 |
✅ |
| Mollie |
api.mollie.com/v2 |
payments |
API key |
✅ |
| Chargebee |
*.chargebee.com/api/v2 |
subscriptions |
API key |
✅ |
| Shopify Admin |
*.myshopify.com/admin/api/... |
products, orders |
OAuth2 |
⚠️ cursor pagination |
| Stripe |
api.stripe.com/v1 |
customers, charges |
Bearer |
⚠️ cursor, dataPath /data |
| PayPal |
api-m.paypal.com/v2 |
payments |
OAuth2 |
⚠️ cursor |
| Square |
connect.squareup.com/v2 |
customers |
OAuth2 |
⚠️ cursor |
Communication, support, and collaboration
| API |
Base URL |
Typical tables |
Auth |
Fit |
| Microsoft Teams (via Graph) |
graph.microsoft.com/v1.0 |
teams, channels |
OAuth2 |
✅ |
| Mattermost |
*/api/v4 |
channels, posts |
Bearer |
✅ |
| Zoom |
api.zoom.us/v2 |
meetings, users |
OAuth2 |
✅ |
| Twilio |
api.twilio.com |
messages, calls |
Basic |
✅ |
| SendGrid |
api.sendgrid.com/v3 |
templates |
Bearer |
✅ |
| PagerDuty |
api.pagerduty.com |
incidents |
API key |
✅ |
HR, recruiting, and workforce
| API |
Base URL |
Typical tables |
Auth |
Fit |
| BambooHR |
api.bamboohr.com |
employees |
API key |
✅ |
| Personio |
api.personio.de/v1 |
employees |
Bearer |
✅ |
| Greenhouse |
harvest.greenhouse.io/v1 |
candidates |
Basic |
✅ |
| Lever |
api.lever.co/v1 |
opportunities |
Bearer |
✅ |
| Clockify |
api.clockify.me/api/v1 |
time entries |
API key |
✅ |
| Harvest |
api.harvestapp.com/v2 |
time entries |
Bearer |
✅ |
Content, CMS, and digital asset management
| API |
Base URL |
Typical tables |
Auth |
Fit |
| WordPress REST |
*/wp-json/wp/v2 |
posts, pages |
Basic / OAuth |
✅ |
| Contentful |
cdn.contentful.com/spaces/... |
entries |
Bearer |
✅ |
| Strapi |
*/api |
content-types |
Bearer |
✅ |
| Directus |
*/items |
collections |
Bearer |
✅ |
| Ghost Admin API |
*/ghost/api/admin |
posts |
JWT |
⚠️ JWT auth, nested fields |
| Cloudinary Admin |
api.cloudinary.com/v1_1 |
resources |
Basic |
✅ |
Analytics, BI, and data platforms
| API |
Base URL |
Typical tables |
Auth |
Fit |
| Matomo |
*/index.php |
visits |
token |
✅ |
| PostHog |
app.posthog.com/api |
events |
API key |
✅ |
| Looker API |
*.looker.com/api/4.0 |
looks |
OAuth2 |
✅ |
| Metabase |
*/api |
cards |
API key |
✅ |
| Databricks REST |
*.cloud.databricks.com/api/2.0 |
clusters, jobs |
Bearer |
✅ |
| Google Sheets API |
sheets.googleapis.com/v4 |
spreadsheets |
OAuth2 |
⚠️ pageToken in response |
IoT, logistics, and industry
| API |
Base URL |
Typical tables |
Auth |
Fit |
| HERE Maps |
geocode.search.hereapi.com/v1 |
geocode |
API key |
✅ |
| DHL Tracking |
api-eu.dhl.com/track |
shipments |
API key |
✅ |
| UPS |
onlinetools.ups.com/api |
tracking |
OAuth2 |
✅ |
| Shippo |
api.goshippo.com |
shipments |
API token |
✅ |
Security, identity, and compliance
| API |
Base URL |
Typical tables |
Auth |
Fit |
| Okta |
*.okta.com/api/v1 |
users, groups |
SSWS token |
✅ |
| Auth0 Management |
*.auth0.com/api/v2 |
users, clients |
Bearer |
✅ |
| Keycloak Admin REST |
*/admin/realms/... |
users |
Bearer |
✅ |
| Have I Been Pwned |
haveibeenpwned.com/api/v3 |
breaches |
API key |
✅ |
Science, education, and healthcare
| API |
Base URL |
Typical tables |
Auth |
Fit |
| PubMed / NCBI E-utilities |
eutils.ncbi.nlm.nih.gov |
articles |
optional |
✅ |
| Crossref |
api.crossref.org |
works |
mailto pool |
✅ |
| OpenAlex |
api.openalex.org |
works, authors |
mailto pool |
✅ |
| ClinicalTrials.gov |
clinicaltrials.gov/api/v2 |
studies |
none |
✅ |
| HL7 FHIR (REST) |
*/fhir |
Patient, Observation |
Bearer |
⚠️ jsonPath per field |
| Canvas LMS |
*/api/v1 |
courses, users |
Bearer |
✅ |
Other SaaS
| API |
Base URL |
Typical tables |
Auth |
Fit |
| DocuSign |
*.docusign.net/restapi |
envelopes |
OAuth2 |
✅ |
| Figma REST |
api.figma.com/v1 |
files |
Bearer |
✅ |
| Miro |
api.miro.com/v2 |
boards |
Bearer |
✅ |
| Twitch Helix |
api.twitch.tv/helix |
streams, users |
OAuth2 |
✅ |
| PocketBase |
*/api/collections/.../records |
records |
Bearer |
✅ |
| n8n Public API |
*/api/v1 |
workflows |
API key |
✅ |
| Google Drive |
www.googleapis.com/drive/v3 |
files |
OAuth2 |
⚠️ pageToken in response |
| YouTube Data API |
www.googleapis.com/youtube/v3 |
videos |
OAuth2 |
⚠️ pageToken in response |
Legend
| Symbol |
Meaning |
| ✅ |
Good fit — similar patterns to the documented examples |
| ⚠️ |
Usable, but with spec effort or limitations (see next section) |
Fit column: assessment of how well the API matches the driver. Docs column: link to a ready-made guide with spec file in the project.
What does ⚠️ mean?
⚠️ marks APIs that are fundamentally usable with the driver, but need more spec work or hit limits of current driver features.
| Situation |
Examples |
Solvable with spec? |
Driver extension |
| JSON list in wrapper object |
Stripe (/data), RandomUser (/results) |
Yes — set dataPath |
No |
| Nested fields |
Microsoft Graph calendar, FHIR resources |
Yes — jsonPath, selectName, defaultWrite |
No |
| Cursor via query parameter |
Stripe, Shopify, Notion, Sentry |
Partly — first page or manual FILTER |
In preparation via pagination type cursor |
pageToken only in response |
Google Drive, YouTube Data API |
First page readable |
In preparation via pagination type pageToken |
| Scroll/search protocol |
Elasticsearch, OpenSearch |
Individual search queries |
In preparation via pagination type scroll |
| Offset only in response |
Airtable |
Single pages |
In preparation via pagination type offsetInResponse |
| Complex write bodies |
Shopify, Ghost Admin |
Reading usually easier than writing |
In preparation via extended write defaults in the spec |
In short: for ⚠️ APIs, a thoughtful spec is often enough for SELECT. For comfortable pagination across all records, the driver extensions listed above are in preparation — until then, first pages and manual FILTER are possible.
Feedback and contact
Already using a REST API with our driver? We'd love to hear from you. Missing a REST API on this list? Feel free to get in touch with us so we can expand and document more use cases.