Cork & Curve Places API

The places API from Cork & Curve — 6 operation(s) for places.

GitHub OpenAPI

Operations 6

0 of 6 operations are conformant: apis.io called them with no credentials and the responses matched this contract; 3 more answered but could not be checked against a schema. Checked 2026-11-11. how this works · status file

GET /api/v1/cities Cities observed #
GET /api/v1/places Search verified venues observed #
GET /api/v1/plan/{country}/{city} Compose a wine day from filters #
GET /api/v1/places/{country}/{city}/{kind}/{slug} Place #
GET /api/v1/dishes Signature wines of a region and the producer to visit observed #
GET /api/v1/itineraries/{country}/{city} Itineraries #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/corkandcurve-com:corkandcurve-com-places-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

corkandcurve-com-places-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Corkandcurve Com Places API
  version: '1.0'
  description: 'Operations tagged places across 2 of this provider''s published API definitions: corkandcurve-com-openapi-original.json, corkandcurve-com-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://corkandcurve.com
  description: Production (paths carry /api/v1; host named in llms.txt and /.well-known/api-catalog)
tags:
- name: Places
paths:
  /api/v1/cities:
    get:
      tags:
      - Places
      summary: Cities
      operationId: cities_api_v1_cities_get
      parameters:
      - name: country
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Country
      - name: api_key
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Api Key
      - name: x-api-key
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: X-Api-Key
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  additionalProperties: true
                title: Response Cities Api V1 Cities Get
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/v1/places:
    get:
      tags:
      - Places
      summary: Search verified venues
      operationId: places_api_v1_places_get
      parameters:
      - name: q
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Q
      - name: country
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Country
      - name: city
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: City
      - name: kind
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: 'vineyards, tasting-rooms, wine-bars, wine-restaurants, wine-retailers, distilleries... or a group: visit, drink, buy, do'
          title: Kind
        description: 'vineyards, tasting-rooms, wine-bars, wine-restaurants, wine-retailers, distilleries... or a group: visit, drink, buy, do'
      - name: cuisine
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Cuisine
      - name: near
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: '''lat,lng''; results sorted by distance'
          title: Near
        description: '''lat,lng''; results sorted by distance'
      - name: radius_km
        in: query
        required: false
        schema:
          type: number
          default: 3.0
          title: Radius Km
      - name: open_only
        in: query
        required: false
        schema:
          type: boolean
          default: true
          title: Open Only
      - name: limit
        in: query
        required: false
        schema:
          type: integer
          maximum: 100
          minimum: 1
          default: 20
          title: Limit
      - name: offset
        in: query
        required: false
        schema:
          type: integer
          minimum: 0
          default: 0
          title: Offset
      - name: dietary
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: vegan, vegetarian, gluten-free, halal, kosher...
          title: Dietary
        description: vegan, vegetarian, gluten-free, halal, kosher...
      - name: price_tier
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: the site's tier symbols, e.g. €€ or $$$
          title: Price Tier
        description: the site's tier symbols, e.g. €€ or $$$
      - name: open_at
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: '''now'', an ISO datetime, or ''sunday 10:00'' (UTC)'
          title: Open At
        description: '''now'', an ISO datetime, or ''sunday 10:00'' (UTC)'
      - name: api_key
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Api Key
      - name: x-api-key
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: X-Api-Key
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/v1/plan/{country}/{city}:
    get:
      tags:
      - Places
      summary: Compose a wine day from filters
      operationId: plan_api_v1_plan__country___city__get
      parameters:
      - name: country
        in: path
        required: true
        schema:
          type: string
          title: Country
      - name: city
        in: path
        required: true
        schema:
          type: string
          title: City
      - name: neighborhood
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Neighborhood
      - name: dietary
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Dietary
      - name: price_tier
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Price Tier
      - name: date
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Date
      - name: api_key
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Api Key
      - name: x-api-key
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: X-Api-Key
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: object
                additionalProperties: true
                title: Response Plan Api V1 Plan  Country   City  Get
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/v1/places/{country}/{city}/{kind}/{slug}:
    get:
      tags:
      - Places
      summary: Place
      operationId: place_api_v1_places__country___city___kind___slug__get
      parameters:
      - name: country
        in: path
        required: true
        schema:
          type: string
          title: Country
      - name: city
        in: path
        required: true
        schema:
          type: string
          title: City
      - name: kind
        in: path
        required: true
        schema:
          type: string
          title: Kind
      - name: slug
        in: path
        required: true
        schema:
          type: string
          title: Slug
      - name: api_key
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Api Key
      - name: x-api-key
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: X-Api-Key
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: object
                additionalProperties: true
                title: Response Place Api V1 Places  Country   City   Kind   Slug  Get
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/v1/dishes:
    get:
      tags:
      - Places
      summary: Signature wines of a region and the producer to visit
      operationId: dishes_api_v1_dishes_get
      parameters:
      - name: country
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Country
      - name: city
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: City
      - name: q
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Q
      - name: limit
        in: query
        required: false
        schema:
          type: integer
          maximum: 100
          minimum: 1
          default: 20
          title: Limit
      - name: api_key
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Api Key
      - name: x-api-key
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: X-Api-Key
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  additionalProperties: true
                title: Response Dishes Api V1 Dishes Get
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/v1/itineraries/{country}/{city}:
    get:
      tags:
      - Places
      summary: Itineraries
      operationId: itineraries_api_v1_itineraries__country___city__get
      parameters:
      - name: country
        in: path
        required: true
        schema:
          type: string
          title: Country
      - name: city
        in: path
        required: true
        schema:
          type: string
          title: City
      - name: api_key
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Api Key
      - name: x-api-key
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: X-Api-Key
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  additionalProperties: true
                title: Response Itineraries Api V1 Itineraries  Country   City  Get
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
components:
  schemas:
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
            - type: string
            - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
        input:
          title: Input
        ctx:
          type: object
          title: Context
      type: object
      required:
      - loc
      - msg
      - type
      title: ValidationError
x-refined-from:
- corkandcurve-com-openapi-original.json
- corkandcurve-com-openapi.yml