Discovery needs no key. Ratings and market analysis are Pro.
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.
openapi: 3.2.0
info:
title: COR Attachments Contacts API
description: The COR API lets you integrate with projectcor.com applications using simple HTTP methods, in either XML or JSON formats, making this an ideal API for developing integrations with other softwares, external clients or mobile applications
version: 1.0.0
servers:
- url: https://api.projectcor.com/v1
description: Production server
security:
- bearerAuth: []
tags:
- name: Contacts
paths:
/contacts:
get:
tags:
- Contacts
summary: Get contacts
description: Retrieves a paginated list of contacts. By default, responses are paginated with 20 items per page.
parameters:
- name: page
in: query
schema:
type:
- integer
- boolean
default: 1
description: 'Page number (default: 1). Set to `false` to disable pagination.'
- name: perPage
in: query
schema:
type: integer
default: 20
description: 'Number of items per page (default: 20).'
responses:
'200':
description: Paginated list of contacts
content:
application/json:
schema:
$ref: '#/components/schemas/PaginatedContactsResponse'
/contacts/{id}:
get:
tags:
- Contacts
summary: Get contact by ID
parameters:
- name: id
in: path
required: true
schema:
type: integer
responses:
'200':
description: Contact details
content:
application/json:
schema:
$ref: '#/components/schemas/Contact'
/contacts/search-by-name/{name}:
get:
tags:
- Contacts
summary: Get contact by name
parameters:
- name: name
in: path
required: true
schema:
type: string
responses:
'200':
description: Contact details
content:
application/json:
schema:
$ref: '#/components/schemas/Contact'
components:
schemas:
Contact:
type: object
properties:
id:
type: integer
name:
type: string
email:
type: string
format: email
phone:
type: string
PaginatedContactsResponse:
type: object
description: Paginated response for contacts list
properties:
total:
type:
- string
- integer
description: Total number of contacts
perPage:
type: integer
description: Number of items per page
page:
type: integer
description: Current page number
lastPage:
type: integer
description: Last available page number
data:
type: array
description: Array of contacts for the current page
items:
$ref: '#/components/schemas/Contact'
securitySchemes:
bearerAuth:
type: http
scheme: bearer
bearerFormat: JWT
basicAuth:
type: http
scheme: basic