> ## Documentation Index
> Fetch the complete documentation index at: https://docs.tapify.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Voorbeeldcontacten ophalen

> Haal voorbeeldcontacten op voor een Zapier-trigger.

Gebruik dit endpoint als je een Tapify-trigger in Zapier bouwt. Voor een eigen koppeling die alle contacten nodig heeft, gebruik je [Contacten ophalen](https://docs.tapify.app/nl/api-reference/contacts/list.md).

Kies het verplichte `eventType`:

| Event | Wat krijg je terug? |
| - | - |
| `contact.created` | Maximaal 100 opgeslagen contacten, nieuwste eerst. |
| `contact.updated` | Maximaal 100 contacten met een wijzigingsdatum, meest recent bijgewerkte eerst. |

> [!NOTE]
>
> Dit endpoint geeft direct een JSON-array terug. Er is geen `data`-object of paginering. Scans die nog niet zijn opgeslagen, worden niet meegenomen.

## De juiste contact-ID gebruiken

Bij `contact.created` is `id` de ID van het contact.

Bij `contact.updated` combineert `id` de contact-ID met het tijdstip van de wijziging, zodat Zapier verschillende updates kan onderscheiden. Gebruik het aparte veld `contactId` om een contact [op te halen](https://docs.tapify.app/nl/api-reference/contacts/get.md), [bij te werken](https://docs.tapify.app/nl/api-reference/contacts/update.md) of [te verwijderen](https://docs.tapify.app/nl/api-reference/contacts/delete.md).

De records hebben dezelfde structuur als de bijbehorende [live-events](https://docs.tapify.app/nl/api-reference/zapier/subscribe.md#event-payloads).


## OpenAPI

````yaml nl/api-reference/openapi.json GET /zapier/contacts
openapi: 3.0.3
info:
  title: Tapify API
  version: 1.0.0
  description: >-
    Lees en beheer opgeslagen contacten, teamleden en hun digitale
    visitekaartjes in één Tapify Teams-workspace. Vereist Teams Connect-toegang
    en een API-sleutel voor de workspace.
servers:
  - url: https://tapify.app/api/v1
    description: Tapify API
security:
  - bearerAuth: []
  - apiKeyHeader: []
tags:
  - name: Workspace
    description: Controleer de workspace die aan een API-sleutel is gekoppeld.
  - name: Teamleden
    description: Beheer teamleden en hun digitale visitekaartjes.
  - name: Contacten
    description: Beheer contacten die in de workspace zijn verzameld.
  - name: Zapier
    description: >-
      Endpoints die de Tapify-integratie met Zapier gebruikt voor
      triggervoorbeelden en REST Hook-abonnementen.
paths:
  /zapier/contacts:
    get:
      tags:
        - Zapier
      summary: Voorbeeldcontacten ophalen
      description: >-
        Haal maximaal 100 opgeslagen contacten op voor een Zapier-trigger.
        contact.created geeft de nieuwste contacten eerst terug; contact.updated
        geeft alleen contacten met een tijdstempel voor een update terug, met de
        recentste eerst. Geen paginering.
      operationId: listZapierContactSamples
      parameters:
        - name: eventType
          in: query
          required: true
          description: Selecteer de trigger waarvan je de payloadstructuur wilt ontvangen.
          schema:
            $ref: '#/components/schemas/ZapierContactEventType'
      responses:
        '200':
          description: Een gewone JSON-array met triggervoorbeelden.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ZapierContactList'
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '402':
          $ref: '#/components/responses/SubscriptionRequired'
        '429':
          $ref: '#/components/responses/RateLimited'
        '500':
          $ref: '#/components/responses/InternalError'
components:
  schemas:
    ZapierContactEventType:
      type: string
      enum:
        - contact.created
        - contact.updated
      description: De Tapify-contactgebeurtenis die deze Zapier-trigger gebruikt.
    ZapierContactList:
      type: array
      maxItems: 100
      description: >-
        Triggervoorbeelden die rechtstreeks als array worden teruggegeven,
        zonder data of paginering. contact.updated-records gebruiken een
        samengestelde id en bevatten contactId.
      items:
        oneOf:
          - $ref: '#/components/schemas/Contact'
          - $ref: '#/components/schemas/ZapierUpdatedContact'
    Contact:
      type: object
      description: Een contact dat is opgeslagen in de Tapify Teams-workspace.
      required:
        - id
        - workspaceId
        - fullName
        - jobTitle
        - company
        - email
        - mobile
        - phone
        - website
        - linkedin
        - address
        - message
        - internalNote
        - captureMethod
        - connectedWith
        - tags
        - details
        - createdAt
        - updatedAt
        - enrichedAt
      properties:
        id:
          type: string
          format: uuid
          description: Contact-id. Gebruik deze waarde in andere endpoints voor contacten.
          example: f08f7c49-8f1e-42ac-b5ac-e0d6bd37d938
        workspaceId:
          type: string
          format: uuid
          description: Id van de workspace waarin het contact staat.
          example: 9df81bd4-3d76-42cc-9518-a019ea75a221
        fullName:
          type: string
          example: Alex Morgan
        jobTitle:
          type: string
          nullable: true
          example: Sales Director
        company:
          type: string
          nullable: true
          example: Northstar
        email:
          type: string
          format: email
          nullable: true
          example: alex@northstar.example
        mobile:
          type: string
          nullable: true
          description: Mobiel telefoonnummer.
          example: '+31612345678'
        phone:
          type: string
          nullable: true
          description: Ander telefoonnummer, zoals een kantoornummer.
        website:
          type: string
          nullable: true
          example: https://northstar.example
        linkedin:
          type: string
          nullable: true
          example: https://linkedin.com/in/alex-morgan
        address:
          type: string
          nullable: true
          example: Amsterdam, Netherlands
        message:
          type: string
          nullable: true
          readOnly: true
          description: >-
            Bericht dat het contact via een digitaal visitekaartje heeft
            verstuurd. Alleen-lezen.
          example: Interested in a demo.
        internalNote:
          type: string
          nullable: true
          description: >-
            Interne notitie in de workspace. Tapify toont of verstuurt deze niet
            aan het contact.
          example: Met at Tech Expo.
        captureMethod:
          allOf:
            - $ref: '#/components/schemas/ContactCaptureMethod'
          readOnly: true
          description: Hoe het contact aan Tapify is toegevoegd. Alleen-lezen.
        connectedWith:
          type: object
          description: >-
            Teamlid dat aan het contact is toegewezen, of null als er niemand is
            toegewezen.
          required:
            - id
            - name
            - avatarUrl
          properties:
            id:
              type: string
              format: uuid
              description: Id van het teamlid dat aan het contact is toegewezen.
              example: 45fa16aa-2546-49b3-9d1e-7b7e1c9fb1e7
            name:
              type: string
              example: Mina Park
            avatarUrl:
              type: string
              format: uri
              nullable: true
              example: https://example.com/mina.jpg
          nullable: true
        tags:
          type: array
          description: Tags om het contact te ordenen.
          items:
            $ref: '#/components/schemas/ContactTag'
        details:
          type: array
          readOnly: true
          description: >-
            Alleen-lezen lijst die wordt samengesteld uit de velden voor
            e-mailadres, telefoon, website, LinkedIn en adres van het contact.
          items:
            $ref: '#/components/schemas/ContactDetail'
        createdAt:
          type: string
          format: date-time
          description: Datum en tijd waarop het contact is toegevoegd.
          example: '2026-07-28T09:30:00.000Z'
        updatedAt:
          type: string
          format: date-time
          nullable: true
          readOnly: true
          description: >-
            Tijdstip van de recentste update, of null als het contact niet is
            bijgewerkt.
          example: '2026-07-29T10:00:00.000Z'
        enrichedAt:
          type: string
          format: date-time
          nullable: true
          description: >-
            Datum en tijd waarop verrijking voor het laatst is toegepast, of
            null als dit nog niet is gebeurd.
    ZapierUpdatedContact:
      type: object
      description: >-
        Een gebeurtenis voor een bijgewerkt contact die naar Zapier wordt
        gestuurd. Gebruik contactId in de CRUD-endpoints voor contacten, niet de
        samengestelde gebeurtenis-id.
      required:
        - id
        - workspaceId
        - fullName
        - jobTitle
        - company
        - email
        - mobile
        - phone
        - website
        - linkedin
        - address
        - message
        - internalNote
        - captureMethod
        - connectedWith
        - tags
        - details
        - createdAt
        - updatedAt
        - enrichedAt
        - contactId
      properties:
        id:
          type: string
          description: >-
            Zapier-gebeurtenis-id: de contact-id, gevolgd door een dubbele punt
            en het tijdstempel van de update.
          example: f08f7c49-8f1e-42ac-b5ac-e0d6bd37d938:2026-07-29T10:00:00.000Z
        workspaceId:
          type: string
          format: uuid
          description: Id van de workspace waarin het contact staat.
          example: 9df81bd4-3d76-42cc-9518-a019ea75a221
        fullName:
          type: string
          example: Alex Morgan
        jobTitle:
          type: string
          nullable: true
          example: Sales Director
        company:
          type: string
          nullable: true
          example: Northstar
        email:
          type: string
          format: email
          nullable: true
          example: alex@northstar.example
        mobile:
          type: string
          nullable: true
          description: Mobiel telefoonnummer.
          example: '+31612345678'
        phone:
          type: string
          nullable: true
          description: Ander telefoonnummer, zoals een kantoornummer.
        website:
          type: string
          nullable: true
          example: https://northstar.example
        linkedin:
          type: string
          nullable: true
          example: https://linkedin.com/in/alex-morgan
        address:
          type: string
          nullable: true
          example: Amsterdam, Netherlands
        message:
          type: string
          nullable: true
          readOnly: true
          description: >-
            Bericht dat het contact via een digitaal visitekaartje heeft
            verstuurd. Alleen-lezen.
          example: Interested in a demo.
        internalNote:
          type: string
          nullable: true
          description: >-
            Interne notitie in de workspace. Tapify toont of verstuurt deze niet
            aan het contact.
          example: Met at Tech Expo.
        captureMethod:
          allOf:
            - $ref: '#/components/schemas/ContactCaptureMethod'
          readOnly: true
          description: Hoe het contact aan Tapify is toegevoegd. Alleen-lezen.
        connectedWith:
          type: object
          description: >-
            Teamlid dat aan het contact is toegewezen, of null als er niemand is
            toegewezen.
          required:
            - id
            - name
            - avatarUrl
          properties:
            id:
              type: string
              format: uuid
              description: Id van het teamlid dat aan het contact is toegewezen.
              example: 45fa16aa-2546-49b3-9d1e-7b7e1c9fb1e7
            name:
              type: string
              example: Mina Park
            avatarUrl:
              type: string
              format: uri
              nullable: true
              example: https://example.com/mina.jpg
          nullable: true
        tags:
          type: array
          description: Tags om het contact te ordenen.
          items:
            $ref: '#/components/schemas/ContactTag'
        details:
          type: array
          readOnly: true
          description: >-
            Alleen-lezen lijst die wordt samengesteld uit de velden voor
            e-mailadres, telefoon, website, LinkedIn en adres van het contact.
          items:
            $ref: '#/components/schemas/ContactDetail'
        createdAt:
          type: string
          format: date-time
          description: Datum en tijd waarop het contact is toegevoegd.
          example: '2026-07-28T09:30:00.000Z'
        updatedAt:
          type: string
          format: date-time
          nullable: false
          readOnly: true
          description: >-
            Tijdstempel van de update waarmee deze gebeurtenis voor een
            bijgewerkt contact wordt geïdentificeerd.
          example: '2026-07-29T10:00:00.000Z'
        enrichedAt:
          type: string
          format: date-time
          nullable: true
          description: >-
            Datum en tijd waarop verrijking voor het laatst is toegepast, of
            null als dit nog niet is gebeurd.
        contactId:
          type: string
          format: uuid
          description: Oorspronkelijke contact-id voor GET-, PATCH- en DELETE-verzoeken.
          example: f08f7c49-8f1e-42ac-b5ac-e0d6bd37d938
    ErrorResponse:
      type: object
      description: Informatie over een verzoek dat Tapify niet kon voltooien.
      required:
        - error
      properties:
        error:
          type: object
          required:
            - code
            - message
          properties:
            code:
              type: string
              description: Korte code die de fout aangeeft.
              example: bad_request
            message:
              type: string
              description: Begrijpelijke uitleg van wat er misging.
              example: Request body is invalid.
            details:
              type: object
              description: >-
                Aanvullende informatie die kan helpen om het verzoek te
                corrigeren.
              additionalProperties: true
              nullable: true
    ContactCaptureMethod:
      type: string
      description: >-
        Hoe het contact is toegevoegd, bijvoorbeeld handmatig, via een
        profielformulier of door een visitekaartje of QR-code te scannen.
        Contacten die via de API zijn aangemaakt, gebruiken manual. Tapify stelt
        deze waarde in; de API kan deze niet wijzigen.
      enum:
        - manual
        - profile_form
        - ai_scan
        - paper_card
        - digital_card
        - linkedin_qr
        - vcard
    ContactTag:
      type: object
      description: Een tag die bij het contact is opgeslagen.
      required:
        - name
        - color
      properties:
        name:
          type: string
          example: Follow up
        color:
          $ref: '#/components/schemas/ContactTagColor'
    ContactDetail:
      type: object
      description: Eén opgeslagen manier om de persoon te bereiken.
      required:
        - type
        - value
      properties:
        type:
          type: string
          description: Type contactinformatie.
          enum:
            - email
            - mobile
            - phone
            - website
            - linkedin
            - address
          example: email
        value:
          type: string
          example: alex@northstar.example
        isPrimary:
          type: boolean
          description: true als dit het primaire contactgegeven van dit type is.
          example: true
    ContactTagColor:
      type: string
      description: Kleur van het taglabel. Laat dit veld weg om neutral te gebruiken.
      enum:
        - red
        - green
        - blue
        - purple
        - pink
        - yellow
        - indigo
        - neutral
      default: neutral
  responses:
    BadRequest:
      description: >-
        De JSON van het verzoek, een verplicht veld of een parameter is
        ongeldig.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          example:
            error:
              code: bad_request
              message: fullName is required.
    Unauthorized:
      description: De API-sleutel ontbreekt, is onjuist of is verwijderd.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          example:
            error:
              code: invalid_api_key
              message: API key is invalid or revoked.
    SubscriptionRequired:
      description: >-
        De workspace heeft Teams Connect-toegang nodig. Controleer het
        abonnement, de abonnementsstatus en de einddatum van de proefperiode.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          example:
            error:
              code: subscription_required
              message: Tapify Teams Connect is required for this feature.
    RateLimited:
      description: Er zijn te veel verzoeken in korte tijd verstuurd.
      headers:
        Retry-After:
          description: Aantal seconden dat je moet wachten voordat je het opnieuw probeert.
          schema:
            type: integer
            example: 30
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          example:
            error:
              code: rate_limited
              message: Rate limit exceeded.
              details:
                retryAfter: 30
    InternalError:
      description: Tapify kon het verzoek niet voltooien.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          example:
            error:
              code: internal_error
              message: Something went wrong.
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: Tapify API key
      description: API-sleutel die is gemaakt via Instellingen → API-sleutels.
    apiKeyHeader:
      type: apiKey
      in: header
      name: X-API-Key
      description: >-
        Alternatief voor Authorization: Bearer. Gebruik één authenticatiemethode
        per verzoek; een Bearer-token heeft voorrang.

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.