We launched the Accounting Sample!Manage invoices, payments, expenses, and more across multiple connectors.

Search docs

Mock API

Our Mock API gives you the possibility to test out our Unified API without the need for an account.

Base URL

The base URL for all mock API requests is https://mock-api.apideck.com

Using cURL

Just copy paste the following command into your terminal and you should see a mock response

curl --request GET \
     --url 'https://mock-api.apideck.com/crm/activities/123' \
     --header 'Authorization: Bearer dummy-api-key' \
     --header 'x-apideck-app-id: dummy-app-id' \
     --header 'x-apideck-consumer-id: dummy-consumer-id' \
     --header 'x-apideck-service-id: dummy-service-id'
  "status_code": 200,
  "status": "OK",
  "service": "zoho-crm",
  "resource": "activities",
  "operation": "one",
  "data": {
    "id": "12345",
    "downstream_id": "12345",
    "activity_datetime": "2021-05-01T12:00:00.000Z",
    "duration_seconds": 1800,
    "user_id": "12345",
    "account_id": "12345",
    "contact_id": "12345",
    "company_id": "12345",
    "opportunity_id": "12345",
    "lead_id": "12345",
    "owner_id": "12345",
    "campaign_id": "12345",
    "case_id": "12345",
    "asset_id": "12345",
    "contract_id": "12345",
    "product_id": "12345",
    "solution_id": "12345",
    "custom_object_id": "12345",
    "type": "call",
    "title": "Meeting",
    "description": "More info about the meeting",
    "note": "An internal note about the meeting",
    "location": "Space",
    "location_address": {
      "id": "123",
      "type": "primary",
      "string": "25 Spring Street, Blackburn, VIC 3130",
      "name": "HQ US",
      "line1": "Main street",
      "line2": "apt #",
      "line3": "Suite #",
      "line4": "delivery instructions",
      "street_number": "25",
      "city": "San Francisco",
      "state": "CA",
      "postal_code": "94104",
      "country": "US",
      "latitude": "40.759211",
      "longitude": "-73.984638",
      "county": "Santa Clara",
      "contact_name": "Elon Musk",
      "salutation": "Mr",
      "phone_number": "111-111-1111",
      "fax": "122-111-1111",
      "email": "elon@musk.com",
      "website": "https://elonmusk.com",
      "row_version": "1-12345"
    "all_day_event": false,
    "private": true,
    "group_event": true,
    "event_sub_type": "debrief",
    "group_event_type": "Proposed",
    "child": false,
    "archived": false,
    "deleted": false,
    "show_as": "free",
    "done": false,
    "start_datetime": "2021-05-01T12:00:00.000Z",
    "end_datetime": "2021-05-01T12:30:00.000Z",
    "duration_minutes": 30,
    "activity_date": "2021-05-01",
    "end_date": "2021-05-01",
    "recurrent": false,
    "reminder_datetime": "2021-05-01T17:00:00.000Z",
    "reminder_set": false,
    "video_conference_url": "https://us02web.zoom.us/j/88120759396",
    "video_conference_id": "zoom:88120759396",
    "custom_fields": [
        "id": "2389328923893298",
        "name": "employee_level",
        "description": "Employee Level",
        "value": "Uses Salesforce and Marketo"
    "attendees": [
        "id": "12345",
        "name": "Elon Musk",
        "first_name": "Elon",
        "middle_name": "D.",
        "last_name": "Musk",
        "prefix": "Mr.",
        "suffix": "PhD",
        "email_address": "elon@musk.com",
        "is_organizer": true,
        "status": "accepted",
        "user_id": "12345",
        "contact_id": "12345",
        "updated_at": "2017-08-12T20:43:21.291Z",
        "created_at": "2017-08-12T20:43:21.291Z"
    "updated_by": "12345",
    "created_by": "12345",
    "updated_at": "2020-09-30T07:43:32.000Z",
    "created_at": "2020-09-30T07:43:32.000Z"

Using an SDK

If you want to use one of our SDKs, you can pass the mock url as a basePath argument when initializing the SDK configuration.

Node.js example
const { Apideck } = require('@apideck/node')

const apideck = new Apideck({
  basePath: 'https://mock-api.apideck.com', // <===== Add mock server url here
  apiKey: '<insert-api-key-here>',
  appId: '<insert-application-id-here>',
  consumerId: '<insert-consumer-id-here>'

const { crm } = apideck
const response = await crm.contactsAll({ limit: 10 })

Go to Node.js SDK page

Request the SDK of your choice