With the CV-Transformer API you can access and manage your data in a programmatic way, using HTTP requests. The structure of the CV Transformer API is based on PostgREST v11.1 .
The CV-Transformer API uses api keys for authentication. You can create and manage API keys from the bottom of settings page of your organization in the admin dashboard .
Once you have an API key simply provide it in the HTTP Authorization header as bearer token.
curl -X GET "https://www.cv-transformer.com/api/v1/layouts" \
-H "Authorization: Bearer YOUR_API_KEY"
For each endpoint, you can select which columns you want to retrieve by using the select
query parameter. Besides the columns of the resource itself, you can also select columns from related resources. For more advanced selection options refer to the PostgREST documentation .
curl -X GET "https://www.cv-transformer.com/api/v1/layouts?select=*" \
-H "Authorization: Bearer YOUR_API_KEY"
curl -X GET "https://www.cv-transformer.com/api/v1/layouts?select=id,name" \
-H "Authorization: Bearer YOUR_API_KEY"
curl -X GET "https://www.cv-transformer.com/api/v1/layouts?select=name,candidates(*)" \
-H "Authorization: Bearer YOUR_API_KEY"
Filters can be applied on each list, update and delete request, to restrict the rows affected by the request. For a complete list of filters refer to the PostgREST documentation .
curl -X GET "https://www.cv-transformer.com/api/v1/calendar_events?status=eq.CONFIRMED" \
-H "Authorization: Bearer YOUR_API_KEY"
curl -X GET "https://www.cv-transformer.com/api/v1/calendar_events?status=eq.CONFIRMED&type=eq.booking" \
-H "Authorization: Bearer YOUR_API_KEY"
curl -X DELETE "https://www.cv-transformer.com/api/v1/contacts?email=like.%test.com" \
-H "Authorization: Bearer YOUR_API_KEY"
By default, results are sorted by the primary key of the underlying table. You can change the sorting by using the order
query parameter. To limit the number of results, use the limit
and offset
query parameters. The API will return at most 1000 results per request. For more advanced sorting and pagination options refer to the PostgREST documentation .
curl -X GET "https://www.cv-transformer.com/api/v1/layouts?order=created_at.desc" \
-H "Authorization: Bearer YOUR_API_KEY"
curl -X GET "https://www.cv-transformer.com/api/v1/layouts?limit=10&offset=10" \
-H "Authorization: Bearer YOUR_API_KEY"
id
bigint
Unique identifier
created_at
timestamp with time zone
Creation timestamp
anonymous
boolean
Whether the candidate was viewed with personal information redacted or not
{
"id": 0,
"candidate_id": "00000000-0000-0000-0000-000000000000",
"created_at": "2025-01-22T23:11:50.154Z",
"anonymous": false
}
id
Filter<string>
Unique identifier
candidate_id
Filter<string>
Identifier of the related candidate
created_at
Filter<string>
Creation timestamp
anonymous
Filter<string>
Whether the candidate was viewed with personal information redacted or not
200
A list of candidate views with the selected columns
206
Partial Content
GET /candidate_views
curl -X GET "https://www.cv-transformer.com/api/v1/candidate_views?select=*" \
-H "Authorization: Bearer YOUR_API_KEY"
id
uuid
Unique identifier
creator_id
uuid | null
Identifier of the user that created this candidate
proposal_id
uuid
Identifier used for sharing candidates
created_at
timestamp with time zone
Creation timestamp
updated_at
timestamp with time zone
Last modification timestamp
cv
jsonb | null
Data for the CV attached to this candidate. CandidateAttachment
data
jsonb
The standard data related to this candidate. CandidateData
fts
tsvector
secret
uuid
Secret string. Used to privately share a proposal for this candidate with personal information non-redacted
secret_anonymous
uuid
Secret string. Used to privately share a proposal for this candidate with personal information redacted
status
text
Status of the candidate. Only active
candidates can be shared
vacancy
jsonb | null
Data for the vacancy attached to this candidate. CandidateAttachment
values
jsonb
Key-value object containing values for each of the variables defined in the layout related to the candidate
{
"id": "00000000-0000-0000-0000-000000000000",
"creator_id": "00000000-0000-0000-0000-000000000000",
"layout_id": "00000000-0000-0000-0000-000000000000",
"organization_id": "00000000-0000-0000-0000-000000000000",
"proposal_id": "00000000-0000-0000-0000-000000000000",
"created_at": "2025-01-22T23:11:50.195Z",
"updated_at": "2025-01-22T23:11:50.195Z",
"cv": {},
"data": {},
"secret": "00000000-0000-0000-0000-000000000000",
"secret_anonymous": "00000000-0000-0000-0000-000000000000",
"status": "pending",
"vacancy": {},
"values": {}
}
id
Filter<string>
Unique identifier
creator_id
Filter<string>
Identifier of the user that created this candidate
layout_id
Filter<string>
Identifier of the related layout
organization_id
Filter<string>
Identifier of the related organization
proposal_id
Filter<string>
Identifier used for sharing candidates
created_at
Filter<string>
Creation timestamp
updated_at
Filter<string>
Last modification timestamp
cv
Filter<string>
Data for the CV attached to this candidate. CandidateAttachment
data
Filter<string>
The standard data related to this candidate. CandidateData
fts
Filter<string>
secret
Filter<string>
Secret string. Used to privately share a proposal for this candidate with personal information non-redacted
secret_anonymous
Filter<string>
Secret string. Used to privately share a proposal for this candidate with personal information redacted
status
Filter<string>
Status of the candidate. Only active
candidates can be shared
vacancy
Filter<string>
Data for the vacancy attached to this candidate. CandidateAttachment
values
Filter<string>
Key-value object containing values for each of the variables defined in the layout related to the candidate
200
A list of candidates with the selected columns
206
Partial Content
GET /candidates
curl -X GET "https://www.cv-transformer.com/api/v1/candidates?select=*" \
-H "Authorization: Bearer YOUR_API_KEY"
id
Filter<string>
Unique identifier
creator_id
Filter<string>
Identifier of the user that created this candidate
layout_id
Filter<string>
Identifier of the related layout
organization_id
Filter<string>
Identifier of the related organization
proposal_id
Filter<string>
Identifier used for sharing candidates
created_at
Filter<string>
Creation timestamp
updated_at
Filter<string>
Last modification timestamp
cv
Filter<string>
Data for the CV attached to this candidate. CandidateAttachment
data
Filter<string>
The standard data related to this candidate. CandidateData
fts
Filter<string>
secret
Filter<string>
Secret string. Used to privately share a proposal for this candidate with personal information non-redacted
secret_anonymous
Filter<string>
Secret string. Used to privately share a proposal for this candidate with personal information redacted
status
Filter<string>
Status of the candidate. Only active
candidates can be shared
vacancy
Filter<string>
Data for the vacancy attached to this candidate. CandidateAttachment
values
Filter<string>
Key-value object containing values for each of the variables defined in the layout related to the candidate
204
The deleted candidates with the selected columns
DELETE /candidates
curl -X DELETE "https://www.cv-transformer.com/api/v1/candidates" \
-H "Authorization: Bearer YOUR_API_KEY"
id
Filter<string>
Unique identifier
creator_id
Filter<string>
Identifier of the user that created this candidate
layout_id
Filter<string>
Identifier of the related layout
organization_id
Filter<string>
Identifier of the related organization
proposal_id
Filter<string>
Identifier used for sharing candidates
created_at
Filter<string>
Creation timestamp
updated_at
Filter<string>
Last modification timestamp
cv
Filter<string>
Data for the CV attached to this candidate. CandidateAttachment
data
Filter<string>
The standard data related to this candidate. CandidateData
fts
Filter<string>
secret
Filter<string>
Secret string. Used to privately share a proposal for this candidate with personal information non-redacted
secret_anonymous
Filter<string>
Secret string. Used to privately share a proposal for this candidate with personal information redacted
status
Filter<string>
Status of the candidate. Only active
candidates can be shared
vacancy
Filter<string>
Data for the vacancy attached to this candidate. CandidateAttachment
values
Filter<string>
Key-value object containing values for each of the variables defined in the layout related to the candidate
Partial<Candidate>
204
The updated candidates with the selected columns
PATCH /candidates
curl -X PATCH "https://www.cv-transformer.com/api/v1/candidates" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{}'
Create a new candidate. Uses one credit. When no credits are available in the organization, the candidate is created with status="pending"
instead.
Partial<Candidate>
200
The created candidate
POST /candidates/create
curl -X POST "https://www.cv-transformer.com/api/v1/candidates/create" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"cv": {
"text": "",
"type": "link",
"url": "https://example.com/cv"
},
"data": {},
"layout_id": "00000000-0000-0000-0000-000000000000",
"vacancy": {
"text": "",
"type": "link",
"url": "https://example.com/vacancy"
},
"values": {
"key": "value"
}
}'
{
"id": "00000000-0000-0000-0000-000000000000",
"creator_id": "00000000-0000-0000-0000-000000000000",
"layout_id": "00000000-0000-0000-0000-000000000000",
"organization_id": "00000000-0000-0000-0000-000000000000",
"proposal_id": "00000000-0000-0000-0000-000000000000",
"created_at": "2025-01-22T23:11:50.359Z",
"updated_at": "2025-01-22T23:11:50.359Z",
"cv": {},
"data": {},
"secret": "00000000-0000-0000-0000-000000000000",
"secret_anonymous": "00000000-0000-0000-0000-000000000000",
"status": "pending",
"vacancy": {},
"values": {}
}
Upload an attachment for a candidate.
location
"cv" | "vacancy"
The type of attachment to upload. Either a CV or a vacancy. Defaults to CV.
The file to attach. Supported file-types: .pdf
, .doc
, .docx
, .jpeg
, .png
, .webp
200
The updated candidate
POST /candidates/[candidate_id]/attach
curl -X POST "https://www.cv-transformer.com/api/v1/candidates/[candidate_id]/attach?location=cv" \
-H "Authorization: Bearer YOUR_API_KEY"
{
"id": "00000000-0000-0000-0000-000000000000",
"creator_id": "00000000-0000-0000-0000-000000000000",
"layout_id": "00000000-0000-0000-0000-000000000000",
"organization_id": "00000000-0000-0000-0000-000000000000",
"proposal_id": "00000000-0000-0000-0000-000000000000",
"created_at": "2025-01-22T23:11:50.360Z",
"updated_at": "2025-01-22T23:11:50.360Z",
"cv": {},
"data": {},
"secret": "00000000-0000-0000-0000-000000000000",
"secret_anonymous": "00000000-0000-0000-0000-000000000000",
"status": "pending",
"vacancy": {},
"values": {}
}
Fill a candidate's data given from its uploaded CV.
candidate_id
required
uuid
The identifier of the candidate to fill.
style
string
The style in which to fill the candidate, e.g., "Third person", "Formal". Leave empty for default style.
200
The updated candidate
POST /candidates/[candidate_id]/fill
curl -X POST "https://www.cv-transformer.com/api/v1/candidates/[candidate_id]/fill?style=" \
-H "Authorization: Bearer YOUR_API_KEY"
{
"id": "00000000-0000-0000-0000-000000000000",
"creator_id": "00000000-0000-0000-0000-000000000000",
"layout_id": "00000000-0000-0000-0000-000000000000",
"organization_id": "00000000-0000-0000-0000-000000000000",
"proposal_id": "00000000-0000-0000-0000-000000000000",
"created_at": "2025-01-22T23:11:50.374Z",
"updated_at": "2025-01-22T23:11:50.374Z",
"cv": {},
"data": {},
"secret": "00000000-0000-0000-0000-000000000000",
"secret_anonymous": "00000000-0000-0000-0000-000000000000",
"status": "pending",
"vacancy": {},
"values": {}
}
id
uuid
Unique identifier
created_at
timestamp with time zone
Creation timestamp
delta
integer
Difference between next and previous credit
{
"id": "00000000-0000-0000-0000-000000000000",
"organization_id": "00000000-0000-0000-0000-000000000000",
"created_at": "2025-01-22T23:11:50.374Z",
"delta": 0
}
id
Filter<string>
Unique identifier
organization_id
Filter<string>
Identifier of the organization related to this mutation
created_at
Filter<string>
Creation timestamp
delta
Filter<string>
Difference between next and previous credit
200
A list of credit mutations with the selected columns
206
Partial Content
GET /credit_mutations
curl -X GET "https://www.cv-transformer.com/api/v1/credit_mutations?select=*" \
-H "Authorization: Bearer YOUR_API_KEY"
id
uuid
Unique identifier
creator_id
uuid | null
Identifier of the user that created this layout
created_at
timestamp with time zone
Creation timestamp
updated_at
timestamp with time zone
Last modification timestamp
featured
boolean
Whether the layout is featured in the layout library
fts
tsvector
language
text
Language this layout is written in
name
text
Title of this layout
secret
uuid
Secret string. Required to view the layout when its visibility is "private"
sections
jsonb
List of LayoutSection
slug
text
Unique identifier that allows easy lookup in the layout library
thumbnail
text | null
Thumbnail image for this layout
variables
jsonb
List of LayoutVariable
visibility
text
Visibility of this layout. "public" means the layout is published to the layout library.
{
"id": "00000000-0000-0000-0000-000000000000",
"creator_id": "00000000-0000-0000-0000-000000000000",
"organization_id": "00000000-0000-0000-0000-000000000000",
"parent_id": "00000000-0000-0000-0000-000000000000",
"created_at": "2025-01-22T23:11:50.396Z",
"updated_at": "2025-01-22T23:11:50.396Z",
"featured": false,
"language": "nl",
"name": "",
"secret": "00000000-0000-0000-0000-000000000000",
"sections": {},
"slug": "",
"thumbnail": "",
"variables": {},
"visibility": "private"
}
id
Filter<string>
Unique identifier
creator_id
Filter<string>
Identifier of the user that created this layout
organization_id
Filter<string>
Identifier of the related organization
parent_id
Filter<string>
Identifier of the layout this layout originates from
created_at
Filter<string>
Creation timestamp
updated_at
Filter<string>
Last modification timestamp
featured
Filter<string>
Whether the layout is featured in the layout library
fts
Filter<string>
language
Filter<string>
Language this layout is written in
name
Filter<string>
Title of this layout
secret
Filter<string>
Secret string. Required to view the layout when its visibility is "private"
sections
Filter<string>
List of LayoutSection
slug
Filter<string>
Unique identifier that allows easy lookup in the layout library
thumbnail
Filter<string>
Thumbnail image for this layout
variables
Filter<string>
List of LayoutVariable
visibility
Filter<string>
Visibility of this layout. "public" means the layout is published to the layout library.
200
A list of layouts with the selected columns
206
Partial Content
GET /layouts
curl -X GET "https://www.cv-transformer.com/api/v1/layouts?select=*" \
-H "Authorization: Bearer YOUR_API_KEY"
Partial<Layout>
| Array<Partial<Layout>>
201
The newly created layouts with the selected columns
POST /layouts
curl -X POST "https://www.cv-transformer.com/api/v1/layouts" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '[]'
id
Filter<string>
Unique identifier
creator_id
Filter<string>
Identifier of the user that created this layout
organization_id
Filter<string>
Identifier of the related organization
parent_id
Filter<string>
Identifier of the layout this layout originates from
created_at
Filter<string>
Creation timestamp
updated_at
Filter<string>
Last modification timestamp
featured
Filter<string>
Whether the layout is featured in the layout library
fts
Filter<string>
language
Filter<string>
Language this layout is written in
name
Filter<string>
Title of this layout
secret
Filter<string>
Secret string. Required to view the layout when its visibility is "private"
sections
Filter<string>
List of LayoutSection
slug
Filter<string>
Unique identifier that allows easy lookup in the layout library
thumbnail
Filter<string>
Thumbnail image for this layout
variables
Filter<string>
List of LayoutVariable
visibility
Filter<string>
Visibility of this layout. "public" means the layout is published to the layout library.
204
The deleted layouts with the selected columns
DELETE /layouts
curl -X DELETE "https://www.cv-transformer.com/api/v1/layouts" \
-H "Authorization: Bearer YOUR_API_KEY"
id
Filter<string>
Unique identifier
creator_id
Filter<string>
Identifier of the user that created this layout
organization_id
Filter<string>
Identifier of the related organization
parent_id
Filter<string>
Identifier of the layout this layout originates from
created_at
Filter<string>
Creation timestamp
updated_at
Filter<string>
Last modification timestamp
featured
Filter<string>
Whether the layout is featured in the layout library
fts
Filter<string>
language
Filter<string>
Language this layout is written in
name
Filter<string>
Title of this layout
secret
Filter<string>
Secret string. Required to view the layout when its visibility is "private"
sections
Filter<string>
List of LayoutSection
slug
Filter<string>
Unique identifier that allows easy lookup in the layout library
thumbnail
Filter<string>
Thumbnail image for this layout
variables
Filter<string>
List of LayoutVariable
visibility
Filter<string>
Visibility of this layout. "public" means the layout is published to the layout library.
Partial<Layout>
204
The updated layouts with the selected columns
PATCH /layouts
curl -X PATCH "https://www.cv-transformer.com/api/v1/layouts" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{}'
id
uuid
Unique identifier
user_id
uuid
Identifier of the related user
created_at
timestamp with time zone
Creation timestamp
updated_at
timestamp with time zone
Last modification timestamp
role
"user" | "admin" | "superuser"
Role of the member
{
"id": "00000000-0000-0000-0000-000000000000",
"organization_id": "00000000-0000-0000-0000-000000000000",
"user_id": "00000000-0000-0000-0000-000000000000",
"created_at": "2025-01-22T23:11:50.515Z",
"updated_at": "2025-01-22T23:11:50.515Z",
"role": "superuser"
}
id
Filter<string>
Unique identifier
organization_id
Filter<string>
Identifier of the related organization
user_id
Filter<string>
Identifier of the related user
created_at
Filter<string>
Creation timestamp
updated_at
Filter<string>
Last modification timestamp
role
Filter<string>
Role of the member
200
A list of members with the selected columns
206
Partial Content
GET /members
curl -X GET "https://www.cv-transformer.com/api/v1/members?select=*" \
-H "Authorization: Bearer YOUR_API_KEY"
Invite a member to your organization. The member will receive an email with a link to accept the invitation. The member will have the user role. To make a member admin or superuser use the dashboard.
email
required
string
The email address of the member to invite.
name
string
The name of the member to invite.
language
"en" | "nl"
The language of the member to invite.
201
The invited member
POST /members/invite
curl -X POST "https://www.cv-transformer.com/api/v1/members/invite" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"email": "johndoe@example.com",
"name": "John Doe"
}'
{
"id": "00000000-0000-0000-0000-000000000000",
"organization_id": "00000000-0000-0000-0000-000000000000",
"user_id": "00000000-0000-0000-0000-000000000000",
"created_at": "2025-01-22T23:11:50.535Z",
"updated_at": "2025-01-22T23:11:50.535Z",
"role": "superuser",
"user_profile": {
"user_id": "00000000-0000-0000-0000-000000000000",
"created_at": "2025-01-22T23:11:50.535Z",
"updated_at": "2025-01-22T23:11:50.535Z",
"avatar": "",
"email": "",
"language": "nl",
"last_login_at": "2025-01-22T23:11:50.535Z",
"name": "",
"phone": "",
"source": ""
}
}
Revoke a member from your organization. The member will no longer have access to your organization. Only works for members with the user role. To revoke an admin or superuser members use the dashboard.
member_id
required
uuid
The identifier of the member to revoke.
200
Status message:
{ status: "ok" }
POST /members/[member_id]/revoke
curl -X POST "https://www.cv-transformer.com/api/v1/members/[member_id]/revoke" \
-H "Authorization: Bearer YOUR_API_KEY"
{
"status": "ok"
}
id
uuid
Unique identifier
default_layout_id
uuid | null
Identifier of the layout that is used for new candidates by default
created_at
timestamp with time zone
Creation timestamp
updated_at
timestamp with time zone
Last modification timestamp
deleted_at
timestamp with time zone | null
Deletion timestamp
active
boolean | null
allowed_senders
text[]
List of email addresses that are allowed to send CV's to the organizations inbox. Email addresses can be partial (e.g., *@example.com)
avatar
text | null
Avatar image representing the organization
credit
integer
Amount of credit currently available
delete_candidates_after
integer | null
Time in days after which candidates are automatically deleted
fts
tsvector
name
text
Name of the organization
slug
text
Unique string. Used to determine the organization's email inbox address
type
text | null
Type of the organization
{
"id": "00000000-0000-0000-0000-000000000000",
"default_layout_id": "00000000-0000-0000-0000-000000000000",
"created_at": "2025-01-22T23:11:50.535Z",
"updated_at": "2025-01-22T23:11:50.535Z",
"deleted_at": "2025-01-22T23:11:50.535Z",
"active": false,
"allowed_senders": [
""
],
"avatar": "",
"credit": 10,
"delete_candidates_after": 0,
"name": "",
"slug": "",
"type": "regular"
}
id
Filter<string>
Unique identifier
default_layout_id
Filter<string>
Identifier of the layout that is used for new candidates by default
created_at
Filter<string>
Creation timestamp
updated_at
Filter<string>
Last modification timestamp
deleted_at
Filter<string>
Deletion timestamp
active
Filter<string>
allowed_senders
Filter<string>
List of email addresses that are allowed to send CV's to the organizations inbox. Email addresses can be partial (e.g., *@example.com)
avatar
Filter<string>
Avatar image representing the organization
credit
Filter<string>
Amount of credit currently available
delete_candidates_after
Filter<string>
Time in days after which candidates are automatically deleted
fts
Filter<string>
name
Filter<string>
Name of the organization
slug
Filter<string>
Unique string. Used to determine the organization's email inbox address
type
Filter<string>
Type of the organization
200
A list of organizations with the selected columns
206
Partial Content
GET /organizations
curl -X GET "https://www.cv-transformer.com/api/v1/organizations?select=*" \
-H "Authorization: Bearer YOUR_API_KEY"
id
Filter<string>
Unique identifier
default_layout_id
Filter<string>
Identifier of the layout that is used for new candidates by default
created_at
Filter<string>
Creation timestamp
updated_at
Filter<string>
Last modification timestamp
deleted_at
Filter<string>
Deletion timestamp
active
Filter<string>
allowed_senders
Filter<string>
List of email addresses that are allowed to send CV's to the organizations inbox. Email addresses can be partial (e.g., *@example.com)
avatar
Filter<string>
Avatar image representing the organization
credit
Filter<string>
Amount of credit currently available
delete_candidates_after
Filter<string>
Time in days after which candidates are automatically deleted
fts
Filter<string>
name
Filter<string>
Name of the organization
slug
Filter<string>
Unique string. Used to determine the organization's email inbox address
type
Filter<string>
Type of the organization
Partial<Organization>
204
The updated organizations with the selected columns
PATCH /organizations
curl -X PATCH "https://www.cv-transformer.com/api/v1/organizations" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{}'
id
uuid
Unique identifier
created_at
timestamp with time zone
Creation timestamp
updated_at
timestamp with time zone
Last modification timestamp
event_type
text
Event this notification is for
payload
jsonb
JSON payload that is sent along with this notification
response
text | null
Stored response
status
text
Notification status. Either pending
, sent
or error
tries
integer
Amount of times this webhook notification has been tried to be delivered
{
"id": "00000000-0000-0000-0000-000000000000",
"webhook_id": "00000000-0000-0000-0000-000000000000",
"created_at": "2025-01-22T23:11:50.560Z",
"updated_at": "2025-01-22T23:11:50.560Z",
"event_type": "",
"payload": {},
"response": "",
"status": "pending",
"tries": 0
}
id
Filter<string>
Unique identifier
webhook_id
Filter<string>
Identifier of the webhook this notification is related to
created_at
Filter<string>
Creation timestamp
updated_at
Filter<string>
Last modification timestamp
event_type
Filter<string>
Event this notification is for
payload
Filter<string>
JSON payload that is sent along with this notification
response
Filter<string>
Stored response
status
Filter<string>
Notification status. Either pending
, sent
or error
tries
Filter<string>
Amount of times this webhook notification has been tried to be delivered
200
A list of webhook notifications with the selected columns
206
Partial Content
GET /webhook_notifications
curl -X GET "https://www.cv-transformer.com/api/v1/webhook_notifications?select=*" \
-H "Authorization: Bearer YOUR_API_KEY"
id
uuid
Unique identifier
created_at
timestamp with time zone
Creation timestamp
updated_at
timestamp with time zone
Last modification timestamp
description
text
An optional description of the webhook
endpoint
text
URL to which notifications should be sent
events
text[]
Events to which the webhook is subscribed. For possible values, see a complete list
signing_secret
text
String used to sign each notification send to the webhook. Used to verify the validity of the webhook notifications.
source
text
From where the webhook is registered. Can be from the admin, via the API, or via an external tool such as Zapier.
{
"id": "00000000-0000-0000-0000-000000000000",
"organization_id": "00000000-0000-0000-0000-000000000000",
"created_at": "2025-01-22T23:11:50.596Z",
"updated_at": "2025-01-22T23:11:50.596Z",
"description": "",
"endpoint": "",
"events": [
""
],
"signing_secret": "md5((random())::text)",
"source": ""
}
id
Filter<string>
Unique identifier
organization_id
Filter<string>
Identifier of the organization this webhook is defined in
created_at
Filter<string>
Creation timestamp
updated_at
Filter<string>
Last modification timestamp
description
Filter<string>
An optional description of the webhook
endpoint
Filter<string>
URL to which notifications should be sent
events
Filter<string>
Events to which the webhook is subscribed. For possible values, see a complete list
signing_secret
Filter<string>
String used to sign each notification send to the webhook. Used to verify the validity of the webhook notifications.
source
Filter<string>
From where the webhook is registered. Can be from the admin, via the API, or via an external tool such as Zapier.
200
A list of webhooks with the selected columns
206
Partial Content
GET /webhooks
curl -X GET "https://www.cv-transformer.com/api/v1/webhooks?select=*" \
-H "Authorization: Bearer YOUR_API_KEY"
Partial<Webhook>
| Array<Partial<Webhook>>
201
The newly created webhooks with the selected columns
POST /webhooks
curl -X POST "https://www.cv-transformer.com/api/v1/webhooks" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '[]'
id
Filter<string>
Unique identifier
organization_id
Filter<string>
Identifier of the organization this webhook is defined in
created_at
Filter<string>
Creation timestamp
updated_at
Filter<string>
Last modification timestamp
description
Filter<string>
An optional description of the webhook
endpoint
Filter<string>
URL to which notifications should be sent
events
Filter<string>
Events to which the webhook is subscribed. For possible values, see a complete list
signing_secret
Filter<string>
String used to sign each notification send to the webhook. Used to verify the validity of the webhook notifications.
source
Filter<string>
From where the webhook is registered. Can be from the admin, via the API, or via an external tool such as Zapier.
204
The deleted webhooks with the selected columns
DELETE /webhooks
curl -X DELETE "https://www.cv-transformer.com/api/v1/webhooks" \
-H "Authorization: Bearer YOUR_API_KEY"
id
Filter<string>
Unique identifier
organization_id
Filter<string>
Identifier of the organization this webhook is defined in
created_at
Filter<string>
Creation timestamp
updated_at
Filter<string>
Last modification timestamp
description
Filter<string>
An optional description of the webhook
endpoint
Filter<string>
URL to which notifications should be sent
events
Filter<string>
Events to which the webhook is subscribed. For possible values, see a complete list
signing_secret
Filter<string>
String used to sign each notification send to the webhook. Used to verify the validity of the webhook notifications.
source
Filter<string>
From where the webhook is registered. Can be from the admin, via the API, or via an external tool such as Zapier.
Partial<Webhook>
204
The updated webhooks with the selected columns
PATCH /webhooks
curl -X PATCH "https://www.cv-transformer.com/api/v1/webhooks" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{}'