REST-Jdbc — Kompatible REST-APIs
Der datasqill REST-JDBC-Treiber (jdbc:rest:) ist generisch: Er kennt keine fest eingebauten APIs, sondern mappt über eine Spec-Datei beliebige REST-Endpunkte auf SQL-Tabellen. Diese Seite listet bekannte REST-APIs, die sich mit dem Treiber mit Hilfe einer passenden Spec-Datei anbinden lassen.
Für einige APIs gibt es bereits Schritt-für-Schritt-Beispiele mit fertiger Spec. Alle übrigen Einträge dienen als Orientierung für Blog, Evaluation und eigene Spec-Entwicklung.
Wann passt eine API gut?
| Kriterium |
Ideal |
| Antwortformat |
JSON mit Array von Objekten (ggf. über dataPath, z. B. /value, /data, /results) |
| Lesen |
GET auf Collection-Endpunkte |
| Schreiben |
POST / PUT / PATCH / DELETE (optional, pro Entity abschaltbar) |
| Paginierung |
none, offset, page oder OData-nextLink |
| Auth |
Keine, Basic, Bearer, OAuth2, API-Key, mTLS |
| Filter |
Query-Parameter oder nativer Ausdruck ($filter, q, …) |
Öffentliche Test- und Demo-APIs
Ideal für Tutorials — meist kostenlos, oft ohne Registrierung.
| API |
Basis-URL |
Typische Tabellen |
Auth |
Paginierung |
Eignung |
Doku |
| JSONPlaceholder |
jsonplaceholder.typicode.com |
users, posts, comments |
keine |
page |
✅ |
Beispiel |
| DummyJSON |
dummyjson.com |
users, products |
keine |
limit |
✅ |
— |
| REST Countries |
api.restcountries.com |
countries |
Bearer (API-Key) |
offset |
✅ |
Beispiel |
| OpenWeatherMap |
api.openweathermap.org |
forecast |
API-Key |
none |
✅ |
Beispiel |
| Open-Meteo |
api.open-meteo.com/v1 |
forecast, archive |
keine |
none |
✅ |
— |
| WeatherAPI.com |
api.weatherapi.com/v1 |
forecast, current |
API-Key |
none |
✅ |
— |
| ReqRes |
reqres.in/api |
users, resources |
keine |
page |
✅ |
— |
| SWAPI (Star Wars) |
swapi.dev/api |
people, planets, films |
keine |
page |
✅ |
— |
| PokéAPI |
pokeapi.co/api/v2 |
pokemon, berry, location |
keine |
offset/limit |
✅ |
— |
| RandomUser.me |
randomuser.me/api |
users (results) |
keine |
page |
✅ |
— |
| Fake Store API |
fakestoreapi.com |
products, users, carts |
keine |
none |
✅ |
— |
| Rick and Morty API |
rickandmortyapi.com/api |
character, episode |
keine |
page |
✅ |
— |
| CoinGecko |
api.coingecko.com/api/v3 |
coins, markets |
keine / API-Key |
page |
✅ |
— |
| Frankfurter |
api.frankfurter.app |
Wechselkurse |
keine |
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 |
keine |
none |
✅ |
— |
Microsoft- und Enterprise-OData-Ökosystem
Besonders gut wegen $filter, $select, @odata.nextLink.
| API |
Basis-URL |
Typische Tabellen |
Auth |
Eignung |
Doku |
| Microsoft Graph |
graph.microsoft.com/v1.0 |
users, groups, messages, events |
OAuth2 / Bearer |
✅ |
Beispiel |
| 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 und Infrastruktur
| API |
Basis-URL |
Typische Tabellen |
Auth |
Eignung |
Doku |
| GitHub |
api.github.com |
repos, issues, pulls |
Bearer / OAuth2 |
✅ |
Beispiel |
| 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-Paginierung |
— |
| Airtable |
api.airtable.com/v0 |
records |
Bearer |
⚠️ Offset in Antwort |
— |
| 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-Protokoll |
— |
| 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 und Sales
| API |
Basis-URL |
Typische Tabellen |
Auth |
Eignung |
Doku |
| Webmetic |
kundenspezifisch |
wem_company |
API-Key / Bearer |
✅ |
Beispiel |
| 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 und Zahlungen
| API |
Basis-URL |
Typische Tabellen |
Auth |
Eignung |
| 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-Paginierung |
| 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 |
Kommunikation, Support und Collaboration
| API |
Basis-URL |
Typische Tabellen |
Auth |
Eignung |
| Microsoft Teams (über 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 und Workforce
| API |
Basis-URL |
Typische Tabellen |
Auth |
Eignung |
| 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 und Digital Asset Management
| API |
Basis-URL |
Typische Tabellen |
Auth |
Eignung |
| 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, verschachtelte Felder |
| Cloudinary Admin |
api.cloudinary.com/v1_1 |
resources |
Basic |
✅ |
Analytics, BI und Datenplattformen
| API |
Basis-URL |
Typische Tabellen |
Auth |
Eignung |
| 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 Antwort |
IoT, Logistik und Industrie
| API |
Basis-URL |
Typische Tabellen |
Auth |
Eignung |
| 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 und Compliance
| API |
Basis-URL |
Typische Tabellen |
Auth |
Eignung |
| 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 |
✅ |
Wissenschaft, Bildung und Gesundheit
| API |
Basis-URL |
Typische Tabellen |
Auth |
Eignung |
| 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 |
keine |
✅ |
| HL7 FHIR (REST) |
*/fhir |
Patient, Observation |
Bearer |
⚠️ jsonPath pro Feld |
| Canvas LMS |
*/api/v1 |
courses, users |
Bearer |
✅ |
Sonstige SaaS
| API |
Basis-URL |
Typische Tabellen |
Auth |
Eignung |
| 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 Antwort |
| YouTube Data API |
www.googleapis.com/youtube/v3 |
videos |
OAuth2 |
⚠️ pageToken in Antwort |
Legende
| Symbol |
Bedeutung |
| ✅ |
Gut passend — ähnliche Muster wie die Doku-Beispiele |
| ⚠️ |
Nutzbar, aber mit Spec-Aufwand oder Einschränkung (siehe nächster Abschnitt) |
Spalte Eignung: Einschätzung, wie gut die API zum Treiber passt. Spalte Doku: Link zu einer fertigen Anleitung mit Spec-Datei im Projekt.
Was bedeutet ⚠️?
⚠️ markiert APIs, die grundsätzlich mit dem Treiber nutzbar sind, bei denen aber mehr Spec-Arbeit nötig ist oder bestehende Treiber-Funktionen an Grenzen stoßen.
| Situation |
Beispiele |
Mit Spec lösbar? |
Treiber-Erweiterung |
| JSON-Liste in Wrapper-Objekt |
Stripe (/data), RandomUser (/results) |
Ja — dataPath setzen |
Nein |
| Verschachtelte Felder |
Microsoft Graph Kalender, FHIR-Ressourcen |
Ja — jsonPath, selectName, defaultWrite |
Nein |
| Cursor per Query-Parameter |
Stripe, Shopify, Notion, Sentry |
Teilweise — erste Seite oder manuelles FILTER |
In Vorbereitung über Paginierungstyp cursor |
pageToken nur in der Antwort |
Google Drive, YouTube Data API |
Erste Seite lesbar |
In Vorbereitung über Paginierungstyp pageToken |
| Scroll-/Search-Protokoll |
Elasticsearch, OpenSearch |
Einzelne Suchabfragen |
In Vorbereitung über Paginierungstyp scroll |
| Offset nur in der Antwort |
Airtable |
Einzelseiten |
In Vorbereitung über Paginierungstyp offsetInResponse |
| Komplexe Write-Bodies |
Shopify, Ghost Admin |
Lesen meist einfacher als Schreiben |
In Vorbereitung über erweiterte Write-Defaults in der Spec |
Kurz: Bei ⚠️ reicht für SELECT oft schon eine durchdachte Spec. Für komfortable Paginierung über alle Datensätze sind die genannten Treiber-Erweiterungen in Vorbereitung — bis dahin sind erste Seiten und manuelles FILTER möglich.
Feedback und Kontakt
Sie nutzen bereits eine REST-API über unseren Treiber? Lassen Sie uns das gerne wissen. Sie benötigen eine REST-API, die hier fehlt? Nehmen Sie gerne mit uns Kontakt auf, damit wir die Anwendungsfälle erweitern und dokumentieren.