ReefAPI REST API
POST-based REST/JSON API fronting a catalog of web-data engines. Auth via x-api-key header; uniform {ok,data,meta,error} response envelope with stable error codes. Declared OpenAPI contract and RFC 9727 API Catalog.
Operations 1528
Showing the first 250 of 1528. The full set is in the contract, and via get_provider_operations.
POST
/academic/v1/search
search papers (source=openalex|arxiv|crossref|all; cursor pagination, year/OA/type filters, match=title, fulltext=; first-class author_id/venue_id/institution_id/concept_id/topic_i
#
POST
/academic/v1/paper_detail
full paper (abstract/authors/affiliations/venue/year/DOI/OA-PDF/fields); id=OpenAlex|DOI|arXiv|PMID; cross-source abstract gap-fill
#
POST
/academic/v1/related
OpenAlex-curated related works for a paper (co-cited / topically-adjacent), hydrated
#
POST
/academic/v1/author
author search (query) or profile (id): works_count, h-index, affiliations; include_works for top papers
#
POST
/academic/v1/institution
institution search/profile: ROR, country, geo, works/citation counts, h-index; include_works for the org's papers
#
POST
/academic/v1/venue
journal/venue search/profile: ISSN, publisher, OA/DOAJ, h-index, works/citation counts; include_works for the venue's papers
#
POST
/academic/v1/concept
concept search (query) or profile (id): level, works/citation counts, description; include_works for papers. NOTE: OpenAlex froze the Concepts dataset (ancestors/related now empty)
#
POST
/academic/v1/topic
topic search (query) or profile (id): domain>field>subfield hierarchy, keywords, siblings, works/citation counts; include_works for papers (the live replacement for Concepts)
#
POST
/agent-source/v1/source_url
Inspect a public URL for source-reliability: reachability, canonical + full redirect chain, title/publisher/published+updated dates, language, official-likelihood, and a stale/arch
#
POST
/agent-source/v1/official_source
Resolve the OFFICIAL URL a curated provider publishes for a given need (pricing/docs/changelog/status/legal/model_card) + why it is official (domain match + domain age via whois).
#
POST
/agent-source/v1/verify_claim
Check whether one or more public source URLs support a factual claim — returns supported, contradicted, not_found, or unclear, along with the matching evidence snippet and a confid
#
POST
/agent-source/v1/pricing_lookup
Current developer/LLM pricing for a curated provider, parsed live from the provider's own pricing page/API. Each row: model, input/output per-1M-token USD, source_url, last_seen_at
#
POST
/agent-source/v1/pricing_compare
Compare current pricing across several curated providers (optionally filtered to a model substring) → normalized per-1M-token USD, cheapest-first, each traceable to its source_url
#
POST
/agent-source/v1/providers
List the curated provider whitelist + each provider's capabilities (which need_types and structured pricing are supported) and parse-surface metadata. The honest denominator for of
#
POST
/agoda/v1/destinations
Resolve a free-text place ('Bangkok', 'Tokyo', 'Maldives', an airport or a landmark) into Agoda's destination ids. Returns matched cities, areas, airports, points of interest and h
#
POST
/agoda/v1/city_browse
Browse a city's popular hotels and accommodation themes. Returns ~100 popular hotels (name + Agoda detail URL), property-type theme links (apartments, hostels, resorts…) and the ci
#
POST
/agoda/v1/detail
Full hotel record by hotel_id (or hotel URL): name, accommodation type, star rating, full address + city/country, coordinates, description, facilities (grouped), policies, importan
#
POST
/agoda/v1/reviews
Paginated guest reviews for one hotel (70 per page): star rating, title, separate positive/negative text, review date, reviewer country, traveler type, room type and length of stay
#
POST
/airbnb/v1/stays.search
Search Airbnb stays by location and dates with full filters: price range, guests, place/property type, bedrooms/beds/baths, amenities, instant-book, Superhost, free cancellation an
#
POST
/airbnb/v1/stays.detail
Full listing details: title, property/room type, guest capacity, the six category sub-ratings, host card, complete amenity list, photo URLs, sleeping arrangement, house rules, desc
#
POST
/airbnb/v1/host.profile
Host profile for a listing: host name, Superhost/verified status, overall host rating, total reviews, years hosting, response rate and host highlights.
#
POST
/airbnb/v1/stays.availability_calendar
Availability calendar for a listing (up to 12 months ahead): per-day availability + min/max nights.
#
POST
/alibaba/v1/search
Search alibaba.com wholesale listings by keyword — 48 supplier offers per page, each with its unit price (or price range), minimum order quantity, units sold, supplier company and
#
POST
/alibaba/v1/product_detail
Full wholesale detail for one alibaba.com listing — the complete quantity price ladder, minimum order quantity, production lead time, gross weight and package dimensions, the full
#
POST
/alibaba/v1/rfq_search
Search live buying requests (RFQs) posted by Alibaba buyers — the demand side of the marketplace. Each row is a purchase a real buyer is asking for right now, in their own words: w
#
POST
/aliexpress/v1/search
Product search cards (price, sold_count, rating, store); filters sort/min_price/max_price/ship_from/free_shipping, paginated
#
POST
/aliexpress/v1/product_detail
Full product + SKU-variant price/stock matrix + specs + images + video + store + shipping + rating + coupons + sale countdown + wishlist counts + item weight where the seller publi
#
POST
/aliexpress/v1/reviews
Buyer reviews (paginated — fetch many pages in one call) + rating distribution
#
POST
/aliexpress/v1/similar
Products similar to a given item (search-backed 'more like this', seed product excluded), paginated
#
POST
/allegro/v1/search
Search Allegro by keyword — returns offer cards with title, price (PLN), delivery cost, seller, rating, photos and offer URL. Supports price range, condition, free-delivery, sort a
#
POST
/allegro/v1/category
Browse an Allegro category without a keyword (the /kategoria/ grid) — discover popular offers in a category. Supports price/condition/free-delivery/sort filters and page pagi
#
POST
/allegro/v1/offer
Single Allegro offer/product detail by id or URL — title, price (PLN), main image and gallery, seller handle, and description.
#
POST
/allegro/v1/seller_offers
A seller's public active listings, paginated — every offer a seller (shop) has live. Provide the seller login (handle from a seller URL / a search result's seller.login).
#
POST
/allegro/v1/suggested
Related/recommended Allegro offers for a keyword — a quick set of relevant offers (the first result page) useful for 'more like this' / market discovery.
#
POST
/amazon/v1/product/detail
full product page (title/price/currency/rating/count/brand/features/images/categories/variations/tech-specs/A+content/compare-similar) + top-8 inline reviews, by ASIN
#
POST
/amazon/v1/product/reviews
Amazon product reviews by ASIN — the public reviews from the product page (and optionally merged + deduped across several marketplaces for more depth). Each review has author, rati
#
POST
/amazon/v1/product/offers
pinned buybox + all-offers (AOD aodAjaxMain): price/seller/condition/ships_from/delivery/prime, by ASIN
#
POST
/amazon/v1/search
product search with optional filters (price range, minimum rating, deals, brand) → results[]{asin,title,price,currency,rating,rating_count,image,sponsored}
#
POST
/amazon/v1/products_batch
Look up MANY Amazon products in ONE call by ASIN — up to 15 per request → each product's title, current price and currency, star rating with review count, image, and any clippable
#
POST
/amazon/v1/product/related
Amazon related & recommended products by ASIN — the product-recommendation carousels from the Amazon product page grouped by relationship: 'Customers who viewed this item also view
#
POST
/amazon/v1/gtin-to-asin
Amazon barcode lookup — convert a product barcode (UPC, EAN, ISBN or GTIN) into the matching Amazon ASIN(s). Pass the 8-14 digit code from a physical product and get back the Amazo
#
POST
/asos/v1/search
Keyword product search across the ASOS catalogue with filters (price, brand, colour, size, product type, sale, new-in, discount), sorting and offset/limit pagination.
#
POST
/asos/v1/category
Browse all products in a category by category_id, with the same filters, sorting and pagination as search. Get category ids from the 'navigation' action.
#
POST
/asos/v1/sale
On-sale / marked-down products only. Provide a keyword (query) or a category_id; supports the same filters, sort and pagination as search.
#
POST
/asos/v1/new_in
Newest arrivals — freshness-sorted products, optionally limited to a recent window (today / last 7 / 14 / 28 days). Provide a keyword (query) or a category_id.
#
POST
/asos/v1/product
full product detail (sizes/stock/description/images) by product_id or product_url
#
POST
/asos/v1/navigation
category links from gender landing pages; format=tree returns nested path hierarchy
#
POST
/asos/v1/similar
related products via same-brand search fallback (true mightLike API is account-gated)
#
POST
/ats-jobs/v1/company_jobs
all open jobs for a board → {jobs[]{id,title,url,company,location,locations,...}, count, total, company, ats_source}. `ats`=greenhouse|lever|ashby|workable + `company` (board token
#
POST
/ats-jobs/v1/job_detail
one fully-populated job (description + requirements/benefits) by `ats` + `company` + `job_id`.
#
POST
/ats-jobs/v1/search
cross-company job search over the Workable aggregator (170K jobs) → jobs[]. `query` + (default `ats`=workable). paginated.
#
POST
/autodoc/v1/vehicle_lookup
Walk Autodoc's vehicle tree — this is where every other action starts, because car parts are only meaningful against a specific car. Call it with no parameters for the 52 makers; a
#
POST
/autodoc/v1/search
The parts that FIT one exact car, in one part category — the question this API exists to answer. Give a `category` (from the `categories` action, or better from the `categories[]`
#
POST
/autodoc/v1/product_detail
One part in full, by Autodoc's numeric article id (or its URL). Returns the complete image gallery and the 360-degree photo set, the manufacturer's own specification table verbatim
#
POST
/autodoc/v1/part_search
Autodoc's own catalogue-wide search, across roughly 6.7 million parts. Built for the lookup this trade actually does: paste a manufacturer part number (`1987474465`, `402B0071`) an
#
POST
/autodoc/v1/oem_lookup
Cross-reference a vehicle manufacturer's ORIGINAL part number to everything Autodoc sells as a replacement for it. Give BMW's 34216774692 and get the Brembo, TRW, Bosch, ATE and bu
#
POST
/autodoc/v1/categories
Autodoc's part-category vocabulary — all 199 leaf categories with the slug and numeric id the `search` action needs, so a caller never has to guess one. Optionally filter with `gro
#
POST
/autoscout24/v1/search
Paginated car search by make (+ model/filters) across EU TLDs; deal signals priceEvaluation+superDeal
#
POST
/autoscout24/v1/listing
Full listing detail by url/path or id (description, prices, vehicle, images, seller, leasing, warranty)
#
POST
/autoscout24/v1/models
Models taxonomy for a make (query-param filters — path-segment /lst/make/model returns 404)
#
POST
/autoscout24/v1/filter_options
Available filter dimensions (fuel, body, transmission, etc.) from taxonomy blob
#
POST
/autoscout24/v1/browse_links
SEO browse graph: cities, body types, model lines, top models (interlinking from search page)
#
POST
/autotrader/v1/search
UK car listings (make/model + filters, paginated); postcode defaults to a UK centroid if omitted
#
POST
/autotrader/v1/listing_detail
Full advert (price+priceIndicator+deviation, mileage, full spec [fuel/trans/body/doors/seats/engine], description, images[], dealer+reviews+address)
#
POST
/barcode/v1/lookup
Barcode → one merged product: title/brand/category/image/description + dimensions/model + PACKAGE WEIGHT as an explicit {weight, weight_unit} pair (plus weight_grams, weight_type,
#
POST
/barcode/v1/batch
Up to 20 barcodes in one call → array of merged products (input order preserved), each with its own source/validation. The competitor caps at 10.
#
POST
/barcode/v1/search
Free-text product-name search across the open databases → product cards with pagination. Optional category scope. (Competitor: keyword/title/category search.)
#
POST
/barcode/v1/by_brand
All products for a brand/manufacturer → product cards with pagination. (Competitor: brand + manufacturer search.)
#
POST
/barcode/v1/by_prefix
GS1 company-prefix (partial-barcode) search → products whose barcode starts with the given 6+ digits, plus the decoded issuing country. (Competitor: `491234*` partial method.)
#
POST
/barcode/v1/by_mpn
Manufacturer-Part-Number / model lookup → products with that MPN/model (UPCitemdb keyword index over the MPN). Exact model/mpn matches are surfaced first. Closes the competitor's m
#
POST
/barcode/v1/validate
Validate + decode a barcode WITHOUT a network call: mod-10 check digit, GTIN type, GTIN-13 normalization, GS1 issuing country, ISBN/Bookland detection. (We EXCEED the competitor he
#
POST
/bestbuy/v1/search
Search Best Buy by keyword → a paginated, sortable, filterable list of products with name, brand, model, current & regular price, savings, star rating + review count, stock status,
#
POST
/bestbuy/v1/product_detail
Get the full product card for one Best Buy item by its product number, URL, or product-id → name, brand, model, current/regular price + savings, clearance/sale flags & special offe
#
POST
/bestbuy/v1/products_batch
Look up MANY Best Buy products in ONE call by product number — up to 15 per request → each product's barcode (UPC), name, brand, price, rating, images, full technical specification
#
POST
/bestbuy/v1/reviews
Get customer reviews for a Best Buy product → each review's star rating, title, full text, author, date, pros & cons, verified-purchase / incentivized flags, how long they've owned
#
POST
/bestbuy/v1/review_summary
Get the review snapshot for a Best Buy product → average rating, total review count, verified-purchase count, the full 5★-to-1★ rating breakdown, and a 'what customers say' summary
#
POST
/bestbuy/v1/search_suggestions
Get Best Buy search autocomplete suggestions for a partial query → the suggested search terms (with spell-correction), just like the dropdown under the search box.
#
POST
/bestbuy/v1/popular_terms
Get Best Buy's currently trending / most-popular search terms (no input needed).
#
POST
/bestbuy/v1/price
Get the live pricing for a Best Buy product by SKU → current price, regular price, savings, clearance/sale flags and special offers (from Best Buy's pricing API).
#
POST
/bestbuy/v1/gifts
Get the Gift-With-Purchase offers for a Best Buy product by SKU → each promotional offer (e.g. 'Apple TV Up to 1 Month GWP') and the free gift SKUs that come with it.
#
POST
/bestbuy/v1/description
Get a Best Buy product's full description and complete technical specifications by SKU → the marketing description plus every spec (name/value pairs: connectivity, dimensions, feat
#
POST
/bestbuy/v1/deals
Browse Best Buy's current deals — on-sale and clearance products site-wide, sorted by biggest discount by default → each product's name, brand, current & regular price, the amount
#
POST
/bestbuy/v1/trending
Get Best Buy's trending-right-now search terms — what shoppers are searching for at the moment (distinct from popular_terms, which is all-time most-popular). No input needed.
#
POST
/bestbuy/v1/qa
Get the customer questions & answers for a Best Buy product → each question with its author, date, and every answer (text, author, date, helpful-vote count, and which answer was vo
#
POST
/bestbuy/v1/store_availability
Check whether a Best Buy product (by SKU) is available to buy for a given ZIP code (and optionally a specific store) → an available flag plus the live buy-button status (e.g. Add t
#
POST
/bestbuy/v1/categories
Discover the categories and filter facets available for a Best Buy keyword search → the category sub-paths (each with a category id you can browse) plus every filterable facet (Bra
#
POST
/bing/v1/search
Bing web search results — ranked organic pages with title, URL, snippet, answer box and related searches. Filter by market/language (mkt or gl/hl), SafeSearch and recency (freshnes
#
POST
/bing/v1/news
Bing News results for a keyword — article title, source, URL and snippet, sorted by recency. Filter by market and a recency window (freshness).
#
POST
/bing/v1/videos
Bing video search results — watch-page URL, thumbnail, duration and hosting platform (YouTube/Dailymotion/…) for every result; publisher/channel, view count, publish date and descr
#
POST
/bing/v1/autocomplete
Bing search autocomplete — query suggestions / typeahead from Bing's public suggest endpoint — fast and cheap. Useful for keyword research.
#
POST
/bluesky/v1/profile
actor profile: did/handle/displayName/desc/followers/follows/posts counts/avatar/banner/labels (+ batch via 'actors' <=25). Requires actor OR actors (engine-enforced; required_para
#
POST
/bluesky/v1/author_feed
an actor's posts (full record+embed+counts), cursor-paginated; filter=posts_no_replies|posts_with_replies|posts_with_media|posts_and_author_threads
#
POST
/bluesky/v1/search_actors
search users by name/handle/bio (cursor); typeahead=true for fast suggest
#
POST
/bluesky/v1/post_detail
hydrate one or more posts by at:// URI (<=25): record/embed/like+repost+reply+quote counts
#
POST
/bluesky/v1/quotes
Accounts/posts that QUOTE a given post (quote-posts), cursor-paginated. The other half of a post's engagement alongside likes and reposts.
#
POST
/bluesky/v1/suggested_follows
Accounts suggested from a given account — Bluesky's 'who to follow next' / similar-accounts set. Not paginated (a fixed suggestion set, ~10-50 actors).
#
POST
/bluesky/v1/lists
The curated/moderation lists an account CREATED (user-curated lists + mute/block mod-lists), cursor-paginated.
#
POST
/bluesky/v1/list
A single list's metadata plus its MEMBERS (the accounts on the list), members cursor-paginated.
#
POST
/bluesky/v1/list_feed
The feed of posts authored by the members of a list (a list used as a custom timeline), cursor-paginated.
#
POST
/bluesky/v1/actor_feeds
The custom feed generators an account CREATED (its published feeds), cursor-paginated.
#
POST
/bluesky/v1/feed_generator
One custom feed generator's metadata plus its live online/valid status (is the feed service up).
#
POST
/bluesky/v1/popular_feeds
Discover popular custom feed generators — pass `q` to search feeds by name/topic, or omit for the platform-wide popular list. Cursor-paginated.
#
POST
/bluesky/v1/get_feed
The posts served BY a custom feed generator (e.g. a Discover/What's-Hot/topic feed) by its at:// URI, cursor-paginated. Public — no account required.
#
POST
/bluesky/v1/starter_packs
The starter packs an account CREATED (shareable onboarding bundles of accounts + feeds), cursor-paginated.
#
POST
/bluesky/v1/starter_pack
One starter pack's full detail: its underlying list, sample member profiles and any bundled feeds.
#
POST
/bluesky/v1/search_posts
Search Bluesky posts by keyword or hashtag — filter by sort order, date range, author, language, domain or tag. Requires an app-password; returns a clear error if none is configure
#
POST
/bluesky/v1/get_actor_likes
posts an actor liked (authed; the AppView serves the authenticated account's own likes). Defaults to the logged-in handle.
#
POST
/booking/v1/hotels/search
Search hotels in a destination for given dates (25 hotels per page, with prices, review scores, photos, room configurations). Supports sorting, price/star/rating/amenity filters an
#
POST
/booking/v1/hotels/detail
Full hotel record: summary, rating breakdown, facilities, room types, surroundings, FAQ.
#
POST
/booking/v1/hotels/availability
Visible room blocks (room, occupancy, price, cancellation policy, meal plan) for a destination's top hotel on given dates.
#
POST
/booking/v1/hotels/reviews
Paginated, deduped guest reviews for one hotel (score, title, pros/cons text, owner reply, room type, stay dates, reviewer country, photos). Fetches ALL reviews by default; support
#
POST
/booking/v1/destinations/autocomplete
Resolve a free-text place ('Paris', 'Maldives', 'JFK') into the destination IDs the other actions take (dest_id + dest_type), with country, coordinates and how many hotels/homes ea
#
POST
/books/v1/book_detail
merged book record by ISBN-10/13 or OLID (work OL..W / edition OL..M): title/authors/covers/subjects/description/pages/publishers/languages/editions/identifiers/ratings+distributio
#
POST
/books/v1/search
search books: q OR fielded (title/author/subject/publisher/place/person/isbn/language); rich cards (ratings/reading-log/ebook_access/IA); sort=new|old|rating|want_to_read|editions;
#
POST
/books/v1/author
author by OLID (OL..A) → bio/photo/dates/alternate-names/remote-ids(goodreads/wikidata/viaf/gutenberg)/links + include_works; or query/name → best-match-ranked author list
#
POST
/books/v1/author_works
full paginated bibliography of an author (OL..A): every work with cover, first-publish year and subjects; page/limit pagination over the author's complete catalog
#
POST
/books/v1/subjects
browse a subject / genre / theme → ranked work cards PLUS facets (top authors, publishers, related subjects, people, places, time-periods) and work_count/ebook_count; optional eboo
#
POST
/books/v1/trending
most popular / trending books for a time window (now|daily|weekly|monthly|yearly) → ranked work cards (title, authors, cover, year, ebook access); page/limit pagination
#
POST
/books/v1/editions
every printing / edition of a book (give a work OLID, an edition OLID, or any ISBN) → each edition's ISBN-10/13, publisher, format, publish date/place, page count, language and cov
#
POST
/books/v1/ebook
public-domain full-text (Project Gutenberg): query OR id=Gutenberg-id OR ids=batch; filters languages/topic/sort; returns formats{epub/txt/html/kindle/cover}+download_url+read_url;
#
POST
/boyner/v1/search
Search Boyner by keyword (`query`), paginated (`page`, 24/page). Every card carries product_id, title, brand, price (current + original + discount%), seller (merchantName — filter
#
POST
/boyner/v1/product/detail
Full Boyner product by `url` OR `product_id`: title, brand, price (current + original + discount%), campaign headline + coupons (Hopi etc.), seller/merchantName + other offers, SIZ
#
POST
/car-rental/v1/cars/search
aggregated rental-car offers for a location + dates → offers[]{vehicle(name/category/ACRISS/transmission/seats/bags/fuel), price{amount,currency}, supplier(name/rating/pickup_addre
#
POST
/car-rental/v1/cars/autocomplete
resolve a location string (`query`) → place/city/country IDs (for cars/search)
#
POST
/car-rental/v1/cars/reviews
DiscoverCars customer reviews for a location → reviews[]{rating(0-10), text, author, author_country, car_name, date, photos} + average_rating + count. Location via `query` (city/co
#
POST
/change-detect/v1/snapshot
Fetch a URL and return a noise-resistant fingerprint: content_hash (normalised main content, rotating-token-stripped), structural_hash (DOM skeleton), text_hash, title, meta_descri
#
POST
/change-detect/v1/diff
Diff a page against a prior baseline (snapshot object OR content_hash OR raw text), or compare two live URLs (url + url2). Returns changed(bool), change_ratio(0..1), change_type(te
#
POST
/change-detect/v1/monitor_check
The stateless half of monitoring: re-fetch the URL and tell you FAST whether it changed since a known hash. Pass baseline_hash (+ optional selector/mode). Returns changed(bool) + c
#
POST
/change-detect/v1/extract
Main-content extraction only — boilerplate (nav/header/footer/ads/cookie/comments) stripped → clean text + structured blocks + links. Useful to feed clean diffs or to get just the
#
POST
/change-detect/v1/batch
Snapshot up to 20 URLs concurrently in one call (each independently SSRF-guarded, shared concurrency). Returns a compact fingerprint per URL.
#
POST
/chrono24/v1/search
Search Chrono24 by free-text keyword (brand + model + reference, e.g. 'rolex submariner', 'omega speedmaster 3861'). Optional filters: price_min/price_max, condition (new/used), mo
#
POST
/chrono24/v1/browse
Browse all listings for a brand (e.g. brand='rolex') or a brand+model (brand='omega', model='speedmaster'). Same filters and paginated card shape as search — the catalog-discovery
#
POST
/chrono24/v1/detail
Full watch listing by `url` OR `listing_id`: brand, model, reference number, price, currency, condition (+ condition text), year, movement, case material, case diameter, crystal, s
#
POST
/copart/v1/search
Search live Copart auction lots by free-text `query` and/or structured filters (make, model, year or year_min/year_max, title_type, vehicle_type, damage, condition, source, odomete
#
POST
/copart/v1/lot_detail
Full detail for one lot by `lot_number`: VIN (publicly masked by Copart), make, model, trim, year, primary/secondary damage, title type & group, odometer, color, engine, fuel, driv
#
POST
/copart/v1/lot_images
All auction photos for one lot by `lot_number`: ordered full-size, hi-res and thumbnail image URLs for the vehicle (exterior, interior, damage, VIN plate, odometer).
#
POST
/copart/v1/yards
Live list of Copart yards / locations you can filter `search` by, each with its yard_number and current lot count. Lifted from the live search facet taxonomy — use a yard_number wi
#
POST
/coursera/v1/search
Search Coursera by keyword (any topic, skill, tool or title). Returns a paginated list of result cards — name, url, type (course / specialization / professional certificate / guide
#
POST
/coursera/v1/detail
Full detail for one Coursera course OR program (specialization / professional certificate) by slug or URL. For a course: description, difficulty, estimated workload, rating (averag
#
POST
/coursera/v1/reviews
Top public student reviews for a Coursera course or program by slug/url: star rating, review text, author and date. Returns the most-helpful reviews Coursera surfaces on the page (
#
POST
/coursera/v1/partners
Browse the universities and companies that partner with Coursera (Stanford, University of Michigan, Google, IBM, …). Returns partner id, name and logo. Use it to map who publishes
#
POST
/coursera/v1/subjects
Browse Coursera's subject catalogue — the top-level domains (Data Science, Business, Computer Science, Arts & Humanities, …) with their slug and description. Use a subject slug as
#
POST
/currency/v1/latest
latest reference rates for a base (default EUR) → all or selected target currencies (+ unix timestamp)
#
POST
/currency/v1/convert
convert an amount from→to at the latest rate (or a given historical date); returns rate + result
#
POST
/currency/v1/historical
reference rates on a past date (YYYY-MM-DD; weekend/holiday → last working day) since 1999-01-04
#
POST
/currency/v1/timeseries
rates over a date range (working days) for a base → selected/all targets; {date:{CUR:val}}
#
POST
/currency/v1/fluctuation
per-currency change over a date range: {CUR:{start_rate,end_rate,change,change_pct}} (derived from the range endpoints)
#
POST
/decathlon/v1/search
Search or browse the decathlon.com (US) catalogue. Give a free-text `query` ('hiking boots', 'bike helmet', 'kiprun'), a `collection` handle to browse (`running`, `womens`, `mens-h
#
POST
/decathlon/v1/product_detail
Get one Decathlon product in full, by handle, product id or decathlon.com URL — title, house brand, product type, tags, the marketing description in both plain text and its origina
#
POST
/dev-utils/v1/hash
Hash/checksum text or binary (base64/hex) input: md5…sha3·blake2·crc32·adler32, optional HMAC keying → hex + base64 digests.
#
POST
/dev-utils/v1/encode
Encode/decode: base64(+url-safe), hex, URL (path/component/form), HTML entities, unicode-escape, json-string.
#
POST
/dev-utils/v1/jwt_decode
Decode a JWT WITHOUT needing the key (header+payload+claims analysis); optionally verify the signature with a provided key. Decode-only — this API never signs tokens.
#
POST
/dev-utils/v1/password
Generate cryptographically-secure passwords (charset controls, ambiguity filter) + entropy strength score; or score a provided password with `check`.
#
POST
/dev-utils/v1/cron
Explain a cron expression in plain language (15 locales) + compute the next N run times in any IANA timezone (DST-correct).
#
POST
/dev-utils/v1/slugify
URL-safe slug from any-script text (CJK/Cyrillic/Arabic → ASCII via anyascii transliteration).
#
POST
/dev-utils/v1/regex_test
Test a regex against text: matches + groups + named groups, optional replace. User patterns run with a hard 1s timeout (ReDoS-guarded) + size caps.
#
POST
/dev-utils/v1/format
Pretty-print, minify or validate JSON / YAML / XML / SQL (string-level; file/data CONVERSION lives in the file-convert API).
#
POST
/dev-utils/v1/convert
Convert structured data between JSON / YAML / CSV / XML at the string level (paste-in, ≤512KB). CSV↔JSON is tabular (array of flat objects). For file/Excel/multi-MB conversion use
#
POST
/dev-utils/v1/qr
Generate a QR code as SVG (text), base64-PNG (text data-URI), or terminal ASCII — all textual output, no binary asset. Up to QR version 40.
#
POST
/dev-utils/v1/color
Parse any CSS color (hex/rgb()/hsl()/name) → every format + CSS3 name + luminance; optional second color → WCAG 2.x contrast ratio + AA/AAA.
#
POST
/dev-utils/v1/mock_data
Generate fake/test records (Faker, 70+ locales): preset bundles (person/address/company/internet/profile/product/lorem) or a custom field→type schema; seed for reproducible output.
#
POST
/dev-utils/v1/text_analyze
Algorithmic text analysis (no LLM): language detect (97 langs) · readability (Flesch & co) · profanity flag/censor · keyword extraction · full stats. Pick checks or get all.
#
POST
/dev-utils/v1/timestamp
Parse/convert any timestamp ('now', unix s/ms/µs, ISO-8601, RFC-2822) → every format + timezone conversion + relative time.
#
POST
/dev-utils/v1/case_convert
Convert identifier/text casing: camel·pascal·snake·kebab·constant·dot·title·sentence·upper·lower (+ detected input case).
#
POST
/dev-utils/v1/base_convert
Convert integers between bases 2-36 (arbitrary precision; 0x/0b/0o prefixes accepted).
#
POST
/dev-utils/v1/markdown
Render CommonMark+tables markdown → sanitized HTML (raw HTML escaped, XSS-safe) + heading TOC with slugs.
#
POST
/dev-utils/v1/user_agent
Parse a User-Agent string → browser/OS/device families + versions + bot flag (uap-core database).
#
POST
/domain-availability/v1/check
Is one domain available? Combined RDAP and DNS verdict with confidence + Domainr-style status tokens + a register_url when free. Accepts domain OR name+tld.
#
POST
/domain-availability/v1/bulk_check
One NAME across many TLDs → availability map (which of name.com/.io/.ai/… are free).
#
POST
/domain-availability/v1/rdap
Full WHOIS via RDAP for a registered domain (registrar, created/expires, status, nameservers, dnssec, abuse). A 404 is returned cleanly (available on RDAP-served TLDs; null + a poi
#
POST
/domain-availability/v1/suggest
Name variations (prefix/suffix/TLD permutations, deterministic — no LLM) each with a live availability verdict; available ones surfaced first.
#
POST
/domain-availability/v1/batch
Many DIFFERENT full domains in one call → availability for each (bulk check).
#
POST
/domain-intel/v1/whois
Domain registration (WHOIS) via RDAP: registrar (+ IANA id), reseller, status flags, created/updated/expires dates, nameservers, DNSSEC flag, abuse contact, and registrant (org-onl
#
POST
/domain-intel/v1/dns
DNS records over DNS-over-HTTPS: A/AAAA/MX/TXT/NS/CNAME/SOA/CAA by default; PTR/SRV/DS/DNSKEY/TLSA and any RR type on request via the 'types' param.
#
POST
/domain-intel/v1/reverse_dns
Reverse DNS (PTR): the hostname each of the domain's A/AAAA IPs resolves back to, or pass an explicit IPv4/IPv6 to PTR that single address. Missing PTR is a common mail-rejection c
#
POST
/domain-intel/v1/hosting
Hosting / ASN / IP-owner: resolves the domain's A+AAAA IPs and looks up each via Team Cymru — ASN, announced prefix, country, RIR, AS-name (network owner) + reverse DNS. Tells you
#
POST
/domain-intel/v1/dnssec
DNSSEC signing status: the DoH AD (Authenticated-Data) flag (the resolver cryptographically validated the answer), the DS record at the parent (delegation signed), and DNSKEY prese
#
POST
/domain-intel/v1/ssl_certs
SSL/TLS certificates from Certificate Transparency (CT) logs (certspotter primary, crt.sh deep fallback): issuer, common name, SANs, validity window, serial, expired flag.
#
POST
/domain-intel/v1/subdomains
Subdomain discovery via Certificate-Transparency-log cert SANs (the standard passive method; pass deep=true for full crt.sh history = more results).
#
POST
/domain-intel/v1/availability
Domain registration availability via RDAP (registered ⇔ an RDAP record exists). Caveat: legacy-WHOIS-only TLDs report 'available' falsely — surfaced in the note.
#
POST
/domain-intel/v1/tld_list
The IANA list of all delegated top-level domains (optionally substring-filtered).
#
POST
/domain-intel/v1/tld_detail
Per-TLD metadata: ccTLD vs gTLD and its IANA RDAP server(s) (or a note that it is legacy-WHOIS-only, which explains why whois/availability 404 for that TLD).
#
POST
/domain-intel/v1/tech_detect
Tech-stack fingerprint from the homepage response headers + HTML: web server, CDN/WAF, and frameworks/CMS/analytics (WordPress, Next.js, Shopify, React, Bitrix, Tilda, Yandex.Metri
#
POST
/domain-intel/v1/full_report
One-call merge: whois + dns + dnssec + ssl_certs + subdomains (and optionally tech + hosting). meta.sections shows per-part status.
#
POST
/domain-risk/v1/assess
Comprehensive fraud and security risk report for one domain: a 0-100 risk score, human-readable reasons, and a risk level (low / medium / elevated / high). Combines domain age, exp
#
POST
/domain-risk/v1/age
Domain age + expiry-risk band + renewal status (lifecycle synthesis from RDAP dates — NOT a raw whois dump; use domain-intel.whois for that).
#
POST
/domain-risk/v1/parked
Detect whether a domain is parked or listed for sale. Checks parking nameserver signals and the domain's root page for for-sale phrases and marketplace redirect hosts (Sedo, Aftern
#
POST
/domain-risk/v1/typosquat
Generate a brand's lookalike domains across 16 permutation families (meets/exceeds dnstwist; incl IDN homoglyph/homograph) then report which are ACTUALLY REGISTERED + their risk —
#
POST
/domain-risk/v1/reputation
Registrar / nameserver / age / mail-hygiene (SPF·DMARC·DNSSEC) trust signals → a 0-100 reputation_score + trust_level. Reputation is a positive-trust lens (vs assess's risk lens).
#
POST
/domain-risk/v1/batch
Risk-assess up to 50 domains in one call (RDAP + DNS + email hygiene scoring, no per-domain parked-page probe). Returns a risk verdict per domain plus a combined high-risk list — i
#
POST
/donanimhaber/v1/search
Keyword-search every post on DonanımHaber Forum — the site's own search index, not a page scrape. Returns the matching post's title, excerpt, section, author-visible timestamp and
#
POST
/donanimhaber/v1/topic
Full detail for one DonanımHaber Forum thread: title, the complete opening post as clean text, the author (public handle, profile, staff title, lifetime post count), published/last
#
POST
/donanimhaber/v1/section
List the topics in one DonanımHaber Forum section, newest activity first, with pagination (65 topics per page). Each row carries the title, the site's own opening-post teaser, the
#
POST
/donanimhaber/v1/sections
The DonanımHaber Forum section directory — every public section with its numeric id, name and URL, optionally filtered by name. Use it to resolve a topic area ('SEO', 'yazılım', 'e
#
POST
/ebay/v1/search
active-listing search by `query` -> results[]{item_id,title,price{value,currency},condition,buying_format,shipping,location,image,url,sold_count?,catalog_rating?}. Filters: domain(
#
POST
/ebay/v1/item_detail
Full eBay item detail by item_id or listing URL: title, price, list price, currency, condition, availability, brand, model, MPN, images, category path, item specifics, seller (name
#
POST
/ebay/v1/items_batch
Look up MANY eBay listings in ONE call by item number — up to 15 per request → the same full record `item_detail` returns for each one (title, price, condition, brand/model/MPN, im
#
POST
/ebay/v1/seller_items
All active listings in a seller's storefront by `seller` username (eBay _ssn) -> results[]{item_id,title,price{value,currency},condition,buying_format,shipping,location,image,url}.
#
POST
/ebay/v1/seller_profile
Seller reputation by `seller` username -> seller_profile{store_name, feedback_score, feedback_positive_pct, positive_pct_12mo, items_sold_display, followers_display, member_since,
#
POST
/ebay/v1/deals
eBay Daily Deals grid (/deals) -> results[]{item_id,title,price{value,currency},was_price{value,currency},shipping,deal_badge,image,url}. Current promoted discounts site-wide for t
#
POST
/ebay/v1/categories
eBay category tree / ID lookup (/n/all-categories) -> categories[]{category_id,name,slug} + groups[] (top-level departments). Pass `query` to filter by name so you can resolve a ca
#
POST
/edx/v1/search
Search the edX catalogue by keyword (any topic, skill, tool or course/program title — 'python', 'machine learning', 'data science', 'cybersecurity', 'finance'). Returns a paginated
#
POST
/edx/v1/detail
Full detail for one edX course OR program by slug or URL. For a course: level, languages, duration, effort, price, enrollment count, full description, what-you'll-learn, overview,
#
POST
/edx/v1/partners
Browse every school, university and company that publishes on edX (Harvard, MIT, IBM, Google Cloud, Stanford, Delft, …) with the number of courses/programs each offers. Use a partn
#
POST
/edx/v1/subjects
Browse edX's subject areas (Computer Science, Business & Management, Data Analysis & Statistics, Engineering, Economics & Finance, …) with the number of courses in each. Use a subj
#
POST
/elcorteingles/v1/search
Search or browse elcorteingles.es. Give a Spanish free-text `query` ('zapatillas running', 'movil samsung', 'lavadora'), an El Corte Inglés product code or a bare EAN-13, or a `cat
#
POST
/elcorteingles/v1/product_detail
Get one El Corte Inglés product in full, by URL, product code or EAN-13. ONE call returns the complete image gallery, the full colour x size variant matrix with a stable native var
#
Documentation
📖
Documentation
https://reefapi.com/docs
📖
APIReference
https://reefapi.com/apis
📖
Quickstart
https://reefapi.com/docs#quickstart
Specifications
Other Resources
🔗
DeveloperPortal
https://reefapi.com/docs
🔗
Overlay
https://raw.githubusercontent.com/api-evangelist/reefapi/refs/heads/main/overlays/reefapi-openapi-overlay.yaml
🔗
DataModel
https://raw.githubusercontent.com/api-evangelist/reefapi/refs/heads/main/data-model/reefapi-data-model.yml
🔗
ErrorCatalog
https://raw.githubusercontent.com/api-evangelist/reefapi/refs/heads/main/errors/reefapi-problem-types.yml
🔗
Conventions
https://raw.githubusercontent.com/api-evangelist/reefapi/refs/heads/main/conventions/reefapi-conventions.yml
🔗
APIsJSON
https://raw.githubusercontent.com/api-evangelist/reefapi/refs/heads/main/apis.yml