This documentation aims to provide all the information you need to work with our API. The v2 (and above) API follows the Design Principles and Guidelines. If you find anything that doesn't comply, please complain to the dev team immediately 👮
To authenticate requests, include a Authorization
header with the value "{accessToken}"
.
All authenticated endpoints are marked with a requires authentication
badge in the documentation below.
For more information see Authentication in the P&E docs.
Endpoint for querying & sorting all clients.
Query by client's name or User revenue tier name. Returns all clients matching the given name
. Must not be greater than 255 characters.
Query by client's store group. Returns all clients which belong to the given store_group_id
.
Page size. Defaults to 20. Must not be greater than 100.
Must follow the correct format: column_name:direction
,
where column_name
must be a valid property for given resource and direction
can be one of asc|desc
,
both of which are required if sort_by
is present.
curl --request GET \
--get "https://api.metapic.dev/v2/clients?name=Metapic+SE&store_group_id=15&size=20&sort_by=created_at%3Adesc" \
--header "Authorization: {accessToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
{
"data": [
{
"id": null,
"name": "Anita Russel DVM"
},
{
"id": null,
"name": "Kathlyn Shields Sr."
}
],
"links": {
"first": "/?page=1",
"last": "/?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"links": [
{
"url": null,
"label": "« Previous",
"active": false
},
{
"url": "/?page=1",
"label": "1",
"active": true
},
{
"url": null,
"label": "Next »",
"active": false
}
],
"path": "/",
"per_page": 20,
"to": 2,
"total": 2
}
}
Operations on Media posted by Creators
Filters media by username.
Filter user media by show store value.
all
0
1
2
Filters media by type.
all
instagram
tiktok
youtube
Filter user media by favorite value.
all
1
0
:shrug:.
Format to export.
csv
xlsx
json
curl --request GET \
--get "https://api.metapic.dev/v2/user-media?query=voluptatem&status=2&type=instagram&favorite=1&group=3&format=csv" \
--header "Authorization: {accessToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
{
"current_page": 1,
"data": [
{
"id": 1,
"media_type": "youtube",
"media_id": "FLR0BB4qDt8",
"username": "hamida_most",
"tag_id": null,
"user_id": null,
"favorite": 1,
"show_store": 1,
"published_at": "2023-05-13",
"created_at": "2023-07-18T12:02:53.000000Z",
"updated_at": "2023-07-18T12:09:13.000000Z"
},
{
"id": 2,
"media_type": "tiktok",
"username": "juliaringblomm",
"tag_id": null,
"user_id": null,
"favorite": 1,
"show_store": 0,
"published_at": "2023-06-17",
"created_at": "2023-07-18T12:10:49.000000Z",
"updated_at": "2023-07-18T13:39:28.000000Z",
"media": {
"content_type": "video/mp4",
"href": "https://metapic-tiktok-media.example/juliaringblomm/7245692137566653722"
}
},
{
"id": 3,
"media_type": "instagram",
"username": "juliaringblomm",
"tag_id": null,
"user_id": null,
"favorite": 1,
"show_store": 0,
"published_at": "2023-06-17",
"created_at": "2023-07-18T12:10:49.000000Z",
"updated_at": "2023-07-18T13:39:28.000000Z",
"media": {
"content_type": "video/mp4",
"href": "https://metapic-instragram-media.example/juliaringblomm/7245692137566653722"
}
},
{
"id": 4,
"media_type": "instagram",
"username": "juliaringblomm",
"tag_id": null,
"user_id": null,
"favorite": 1,
"show_store": 0,
"published_at": "2023-06-17",
"created_at": "2023-07-18T12:10:49.000000Z",
"updated_at": "2023-07-18T13:39:28.000000Z",
"media": {
"content_type": "image/jpeg",
"href": "https://metapic-instragram-media.example/juliaringblomm/7245692137566653722"
}
}
],
"first_page_url": "http://metapic-api.my/user-media?page=1",
"from": 1,
"last_page": 3,
"last_page_url": "http://metapic-api.my/user-media?page=3",
"links": [
{
"url": null,
"label": "« Previous",
"active": false
},
{
"url": "http://metapic-api.my/user-media?page=1",
"label": "1",
"active": true
},
{
"url": "http://metapic-api.my/user-media?page=2",
"label": "2",
"active": false
},
{
"url": "http://metapic-api.my/user-media?page=3",
"label": "3",
"active": false
},
{
"url": "http://metapic-api.my/user-media?page=2",
"label": "Next »",
"active": false
}
],
"next_page_url": "http://metapic-api.my/user-media?page=2",
"path": "http://metapic-api.my/user-media",
"per_page": 5,
"prev_page_url": null,
"to": 5,
"total": 12
}
curl --request GET \
--get "https://api.metapic.dev/v2/store-categories" \
--header "Authorization: {accessToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
[
{
"id": null,
"name": "Fashion"
},
{
"id": null,
"name": "Books"
}
]
The ID of the user.
curl --request GET \
--get "https://api.metapic.dev/v2/users/17/stores-by-categories" \
--header "Authorization: {accessToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
cache-control
: no-cache, private
content-type
: application/json
x-ratelimit-limit
: 300
x-ratelimit-remaining
: 300
access-control-allow-origin
: *
{
"message": "Unauthenticated."
}
The ID of the user.
curl --request GET \
--get "https://api.metapic.dev/v2/users/4/stores-by-toplist" \
--header "Authorization: {accessToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
cache-control
: no-cache, private
content-type
: application/json
x-ratelimit-limit
: 300
x-ratelimit-remaining
: 300
access-control-allow-origin
: *
{
"message": "Unauthenticated."
}
curl --request GET \
--get "https://api.metapic.dev/v2/entrypoint" \
--header "Authorization: {accessToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"app\": \"advertiser\",
\"store_id\": 6
}"
cache-control
: no-cache, private
content-type
: application/json
x-ratelimit-limit
: 300
x-ratelimit-remaining
: 300
access-control-allow-origin
: *
{
"message": "Unauthenticated."
}
Creates new campaign for a store.
The store ID.
curl --request POST \
"https://api.metapic.dev/v2/stores/15/offers" \
--header "Authorization: {accessToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"store_group_id\": 2,
\"type\": \"store_accept\",
\"name\": \"Summer campaign for VIP creators\",
\"campaign_title\": \"Summer campaign\",
\"campaign_text\": \"This is a summer campaign!\",
\"has_product_seeding\": false,
\"has_onetime_payment\": true,
\"per_user_limit\": true,
\"one_time_payment\": 4.5,
\"max_money\": 0.88,
\"budget_limit\": 2,
\"max_clicks\": 16,
\"valid_from\": \"2024-11-20T16:38:42\",
\"valid_until\": \"2123-07-18\",
\"todo\": [
\"ruttevexcrez\"
],
\"store_visibility\": \"0\",
\"show_for_advertiser\": false,
\"priority_after\": 7,
\"shared_budget_id\": 1,
\"shared_budget\": {
\"title\": \"Summer budget\",
\"amount\": 10000
},
\"targets\": {
\"user_ids\": [
12
],
\"user_tag_ids\": [
8
],
\"store_group_ids\": [
11
],
\"emails\": [
\"[email protected]\"
],
\"social_media_identifiers\": [
\"axvsbuyfyopgjmi\"
],
\"client_ids\": [
20
],
\"revenue_tier_ids\": [
19
]
},
\"traffic_sources_costs\": [
{
\"source\": 1,
\"cpc\": 230,
\"cpa\": 0.2,
\"invoice_cpc\": 250,
\"invoice_cpa\": 0.25,
\"user_revenue\": 1
}
]
}"
{
"data": {
"id": null,
"campaign_title": "Jovanny Turner",
"campaign_text": "Dolores et architecto non est alias eum. Sed delectus dolores quibusdam est explicabo tenetur. Ut omnis totam et voluptas odit et.",
"has_product_seeding": null,
"has_onetime_payment": null,
"status": "active",
"image_url": "https://media.metapic.com/insecure/rs:fill:800:500/g:sm/q:90/dXBsb2Fkcy9odHRwczovL3ZpYS5wbGFjZWhvbGRlci5jb20vNjQweDQ4MC5wbmcvMDBlZTY2P3RleHQ9cmVydW0=",
"image": null,
"store_id": 1122,
"token": null,
"type": "standard",
"warnings": {
"skipped_targets": {
"user_ids": [
12,
15
]
}
}
},
"warnings": {
"skipped_targets": {
"user_ids": [
12,
15
]
}
}
}
Returns information about a specific campaign.
The offer ID
curl --request GET \
--get "https://api.metapic.dev/v2/offers/15556" \
--header "Authorization: {accessToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
{
"id": null,
"campaign_title": "Joyce Monahan",
"campaign_text": "Est laborum quis ipsum nulla delectus numquam voluptas dolorum. Reprehenderit atque nihil inventore et voluptas. Ut qui ipsam libero dolorum harum enim.",
"has_product_seeding": null,
"has_onetime_payment": null,
"status": "active",
"image_url": "https://media.metapic.com/insecure/rs:fill:800:500/g:sm/q:90/dXBsb2Fkcy9odHRwczovL3ZpYS5wbGFjZWhvbGRlci5jb20vNjQweDQ4MC5wbmcvMDBiYjMzP3RleHQ9dXQ=",
"image": null,
"store_id": 1123,
"token": null,
"type": "standard"
}
Updates existing campaign.
The ID of the offer.
The offer ID
curl --request PUT \
"https://api.metapic.dev/v2/offers/19" \
--header "Authorization: {accessToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"store_group_id\": 15,
\"type\": \"suggestion\",
\"name\": \"Summer campaign for VIP creators\",
\"campaign_title\": \"Summer campaign\",
\"campaign_text\": \"This is a summer campaign!\",
\"has_product_seeding\": true,
\"has_onetime_payment\": false,
\"per_user_limit\": false,
\"one_time_payment\": 0,
\"max_money\": 4168.182484058,
\"budget_limit\": 19,
\"max_clicks\": 10,
\"valid_from\": \"2024-11-20T16:38:42\",
\"valid_until\": \"1995-06-08\",
\"todo\": [
\"xomvzzzspfbrzyudjyoyjhwp\"
],
\"store_visibility\": \"2\",
\"show_for_advertiser\": false,
\"priority_after\": 18,
\"traffic_sources_costs\": [
{
\"source\": 1,
\"cpc\": 230,
\"cpa\": 0.2,
\"invoice_cpc\": 250,
\"invoice_cpa\": 0.25,
\"user_revenue\": 0
}
],
\"targets\": {
\"0\": [],
\"user_ids\": [
6
],
\"user_tag_ids\": [
8
],
\"store_group_ids\": [
3
],
\"emails\": [
\"[email protected]\"
],
\"social_media_identifiers\": [
\"alabscuiq\"
],
\"client_ids\": [
14
],
\"revenue_tier_ids\": [
9
]
},
\"shared_budget_id\": 1,
\"shared_budget\": {
\"title\": \"Summer budget\",
\"amount\": 10000
}
}"
{
"data": {
"id": null,
"campaign_title": "Sterling Stroman",
"campaign_text": "Odio tenetur explicabo dolor in nemo. Quo est sint a fugiat laborum consequatur voluptatibus. Voluptate non aspernatur modi iste voluptatem sed.",
"has_product_seeding": null,
"has_onetime_payment": null,
"status": "active",
"image_url": "https://media.metapic.com/insecure/rs:fill:800:500/g:sm/q:90/dXBsb2Fkcy9odHRwczovL3ZpYS5wbGFjZWhvbGRlci5jb20vNjQweDQ4MC5wbmcvMDBkZGNjP3RleHQ9YXV0",
"image": null,
"store_id": 1124,
"token": null,
"type": "standard",
"warnings": {
"skipped_targets": {
"user_ids": [
12,
15
]
}
}
},
"warnings": {
"skipped_targets": {
"user_ids": [
12,
15
]
}
}
}
Soft deletes a campaign.
The ID of the offer.
The offer ID
curl --request DELETE \
"https://api.metapic.dev/v2/offers/4" \
--header "Authorization: {accessToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
Endpoint for querying & sorting all campaigns.
Query by either of the following: ID, internal name, title.
Returns all offers with id equal to query
OR name contains query
OR campaign_title contains query
. Must not be greater than 64 characters.
deleted
ended
scheduled
paused
active
Query by offer's store. Returns all offers which belong to the given store_ids
.
Query by offer's store group. Returns all offers which belong to the given store_group_ids
.
Query by offer's author ID. Returns all offers created by the user making the request
Query by offer's ID. Performs an 'OR' search, compared to 'AND' search for other filters, so an offer with given ID is always included in the results, if matched.
Page size. Defaults to 20. Must not be greater than 100.
Must follow the correct format: column_name:direction
,
where column_name
must be a valid property for given resource and direction
can be one of asc|desc
,
both of which are required if sort_by
is present.
ends_soon
Include optional relationships in the response.
trafficSourcesCosts
store
targets
csv
xlsx
curl --request GET \
--get "https://api.metapic.dev/v2/offers?query=black+friday&statuses[]=scheduled&store_ids[]=1&store_group_ids[]=1&created_by=5&or_id=1234&target_user_id=20&size=20&sort_by=created_at%3Adesc&custom_sort_by=ends_soon&include[]=trafficSourcesCosts&format=csv" \
--header "Authorization: {accessToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
{
"data": [
{
"id": null,
"campaign_title": "Mr. Brayan Batz",
"campaign_text": "Labore similique voluptatem autem nostrum id consequatur. Soluta placeat nemo non nulla fugit. Voluptatibus omnis animi facere.",
"has_product_seeding": null,
"has_onetime_payment": null,
"status": "active",
"image_url": "https://media.metapic.com/insecure/rs:fill:800:500/g:sm/q:90/dXBsb2Fkcy9odHRwczovL3ZpYS5wbGFjZWhvbGRlci5jb20vNjQweDQ4MC5wbmcvMDBiYjExP3RleHQ9ZXZlbmlldA==",
"image": null,
"store_id": 1125,
"token": null,
"type": "standard"
},
{
"id": null,
"campaign_title": "Rashawn Powlowski",
"campaign_text": "Dolorem autem et inventore quisquam nihil id. Expedita fuga velit consequuntur cum est rem. Est est provident eaque consectetur non aliquid.",
"has_product_seeding": null,
"has_onetime_payment": null,
"status": "active",
"image_url": "https://media.metapic.com/insecure/rs:fill:800:500/g:sm/q:90/dXBsb2Fkcy9odHRwczovL3ZpYS5wbGFjZWhvbGRlci5jb20vNjQweDQ4MC5wbmcvMDAyMmFhP3RleHQ9Y29ycnVwdGk=",
"image": null,
"store_id": 1126,
"token": null,
"type": "standard"
}
],
"links": {
"first": "/?page=1",
"last": "/?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"links": [
{
"url": null,
"label": "« Previous",
"active": false
},
{
"url": "/?page=1",
"label": "1",
"active": true
},
{
"url": null,
"label": "Next »",
"active": false
}
],
"path": "/",
"per_page": 20,
"to": 2,
"total": 2
}
}
Uploads an image to a campaign.
The offer ID
curl --request POST \
"https://api.metapic.dev/v2/offers/15556/uploads" \
--header "Authorization: {accessToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"default\": \"adipisci\"
}"
{
"id": null,
"campaign_title": "Miss Priscilla Flatley V",
"campaign_text": "Omnis cumque voluptatum distinctio magnam doloribus alias. Nemo laudantium cum alias ea in. Qui impedit quibusdam dicta dolore.",
"has_product_seeding": null,
"has_onetime_payment": null,
"status": "active",
"image_url": "https://media.metapic.com/insecure/rs:fill:800:500/g:sm/q:90/dXBsb2Fkcy9odHRwczovL3ZpYS5wbGFjZWhvbGRlci5jb20vNjQweDQ4MC5wbmcvMDAwMDExP3RleHQ9c2l0",
"image": null,
"store_id": 1127,
"token": null,
"type": "standard"
}
The offer ID
curl --request PUT \
"https://api.metapic.dev/v2/offers/15556/pause" \
--header "Authorization: {accessToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
{
"id": null,
"campaign_title": "Sallie Wehner DVM",
"campaign_text": "Laboriosam suscipit ipsum veniam fugit tempore. Quis laborum harum culpa rerum quos. Dolorem consequatur doloremque non magni adipisci voluptatem consequatur. Sed laudantium minus aut placeat.",
"has_product_seeding": null,
"has_onetime_payment": null,
"status": "active",
"image_url": "https://media.metapic.com/insecure/rs:fill:800:500/g:sm/q:90/dXBsb2Fkcy9odHRwczovL3ZpYS5wbGFjZWhvbGRlci5jb20vNjQweDQ4MC5wbmcvMDA4ODY2P3RleHQ9YWNjdXNhbXVz",
"image": null,
"store_id": 1128,
"token": null,
"type": "standard"
}
The offer ID
curl --request PUT \
"https://api.metapic.dev/v2/offers/15556/unpause" \
--header "Authorization: {accessToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
{
"id": null,
"campaign_title": "Ms. Haylie Thiel DDS",
"campaign_text": "Earum possimus maiores architecto sunt rerum odit exercitationem. Accusantium non architecto asperiores. Enim fugiat commodi nemo laboriosam sed explicabo expedita molestiae.",
"has_product_seeding": null,
"has_onetime_payment": null,
"status": "active",
"image_url": "https://media.metapic.com/insecure/rs:fill:800:500/g:sm/q:90/dXBsb2Fkcy9odHRwczovL3ZpYS5wbGFjZWhvbGRlci5jb20vNjQweDQ4MC5wbmcvMDBiYmVlP3RleHQ9Y29uc2VxdWF0dXI=",
"image": null,
"store_id": 1129,
"token": null,
"type": "standard"
}
Returns statistics about a specific campaign.
The offer ID
The start date for the stats period (YYYY-MM-DD)
The end date for the stats period (YYYY-MM-DD)
curl --request GET \
--get "https://api.metapic.dev/v2/offers/15556/stats?start_date=2023-01-01&end_date=2023-01-31" \
--header "Authorization: {accessToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"start_date\": \"2010-04-06\",
\"end_date\": \"2064-06-04\"
}"
cache-control
: no-cache, private
content-type
: application/json
x-ratelimit-limit
: 300
x-ratelimit-remaining
: 300
access-control-allow-origin
: *
{
"message": "Unauthenticated."
}
The ID of the user.
curl --request GET \
--get "https://api.metapic.dev/v2/users/18/offers" \
--header "Authorization: {accessToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"status\": \"product_sent\",
\"name\": \"tehgorlmexy\"
}"
cache-control
: no-cache, private
content-type
: application/json
x-ratelimit-limit
: 300
x-ratelimit-remaining
: 300
access-control-allow-origin
: *
{
"message": "Unauthenticated."
}
Returns information about a specific campaign.
The offer ID
curl --request GET \
--get "https://api.metapic.dev/v2/offer-by-token/corrupti" \
--header "Authorization: {accessToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
{
"id": null,
"campaign_title": "Giuseppe Heidenreich",
"campaign_text": "Expedita aut est tempora consequuntur quod eligendi sed. Illum aliquam sed aut at hic quis. Itaque quo ducimus nesciunt vel rerum. Eaque corrupti aut eum incidunt enim ea impedit nihil.",
"has_product_seeding": null,
"has_onetime_payment": null,
"status": "active",
"image_url": "https://media.metapic.com/insecure/rs:fill:800:500/g:sm/q:90/dXBsb2Fkcy9odHRwczovL3ZpYS5wbGFjZWhvbGRlci5jb20vNjQweDQ4MC5wbmcvMDBjYzc3P3RleHQ9YXV0",
"image": null,
"store_id": 1148,
"token": null,
"type": "standard"
}
The offer ID
curl --request GET \
--get "https://api.metapic.dev/v2/offers/15556/targets" \
--header "Authorization: {accessToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
cache-control
: no-cache, private
content-type
: application/json
x-ratelimit-limit
: 300
x-ratelimit-remaining
: 300
access-control-allow-origin
: *
{
"message": "Unauthenticated."
}
The offer ID
curl --request POST \
"https://api.metapic.dev/v2/offers/15556/targets" \
--header "Authorization: {accessToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"user_ids\": [
9
],
\"user_tag_ids\": [
13
],
\"store_group_ids\": [
13
],
\"emails\": [
\"[email protected]\"
],
\"social_media_identifiers\": [
\"kcrav\"
],
\"client_ids\": [
11
],
\"revenue_tier_ids\": [
15
]
}"
The ID of the offer.
The ID of the user.
curl --request GET \
--get "https://api.metapic.dev/v2/offers/1/users/19" \
--header "Authorization: {accessToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
cache-control
: no-cache, private
content-type
: application/json
x-ratelimit-limit
: 300
x-ratelimit-remaining
: 300
access-control-allow-origin
: *
{
"message": "Unauthenticated."
}
The ID of the offer.
curl --request GET \
--get "https://api.metapic.dev/v2/offers/7/participants" \
--header "Authorization: {accessToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"query\": \"hnafzcwjqso\",
\"status\": \"store_denied\",
\"participants_v2\": true
}"
{
"data": [
{
"id": null,
"offer_id": 589,
"user_id": 109906,
"display_name": "bayer.guy",
"clicks": 8,
"status": "denied",
"todo": null,
"payment_amount": null,
"offer_comments_count": 7098138
},
{
"id": null,
"offer_id": 590,
"user_id": null,
"display_name": "[email protected]",
"clicks": 76440,
"status": "store_denied",
"pre_registered_email": "[email protected]",
"todo": null,
"payment_amount": null,
"offer_comments_count": 81455
}
],
"links": {
"first": "/?page=1",
"last": "/?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"links": [
{
"url": null,
"label": "« Previous",
"active": false
},
{
"url": "/?page=1",
"label": "1",
"active": true
},
{
"url": null,
"label": "Next »",
"active": false
}
],
"path": "/",
"per_page": 10,
"to": 2,
"total": 2
}
}
The ID of the offer.
The ID of the participant.
curl --request GET \
--get "https://api.metapic.dev/v2/offers/9/participants/20" \
--header "Authorization: {accessToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
{
"id": null,
"offer_id": 591,
"user_id": 109910,
"display_name": "magnus.corwin",
"clicks": 65186,
"status": "have_posted",
"todo": null,
"payment_amount": null
}
The ID of the offer.
curl --request GET \
--get "https://api.metapic.dev/v2/offers/19/participants-stats" \
--header "Authorization: {accessToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"query\": \"lojasjinpqg\",
\"active\": false,
\"start_date\": \"2011-12-03\",
\"end_date\": \"2037-07-10\",
\"sort_by\": \"clicks:asc\"
}"
{
"data": [
{
"id": null,
"user_id": 109911,
"display_name": "delta80",
"clicks": 805195320,
"status": "have_posted",
"username": "delta80",
"links_created": null,
"estimated_gp": null,
"estimated_earning_to_cost_ratio": null
},
{
"id": null,
"user_id": 109913,
"display_name": "hkessler",
"clicks": 835906834,
"status": "open",
"username": "hkessler",
"links_created": null,
"estimated_gp": null,
"estimated_earning_to_cost_ratio": null
}
],
"links": {
"first": "/?page=1",
"last": "/?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"links": [
{
"url": null,
"label": "« Previous",
"active": false
},
{
"url": "/?page=1",
"label": "1",
"active": true
},
{
"url": null,
"label": "Next »",
"active": false
}
],
"path": "/",
"per_page": 10,
"to": 2,
"total": 2
}
}
The ID of the offer.
curl --request GET \
--get "https://api.metapic.dev/v2/offers/20/participants-count-by-click-activity" \
--header "Authorization: {accessToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"start_date\": \"2009-08-07\",
\"end_date\": \"2060-09-01\"
}"
cache-control
: no-cache, private
content-type
: application/json
x-ratelimit-limit
: 300
x-ratelimit-remaining
: 300
access-control-allow-origin
: *
{
"message": "Unauthenticated."
}
The ID of the offer.
The ID of the participant.
curl --request PATCH \
"https://api.metapic.dev/v2/offers/14/participants/9/update-status" \
--header "Authorization: {accessToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"status\": \"open\"
}"
{
"id": null,
"offer_id": 594,
"user_id": null,
"display_name": "[email protected]",
"clicks": 342275606,
"status": "applied",
"pre_registered_email": "[email protected]",
"todo": null,
"payment_amount": null
}
curl --request GET \
--get "https://api.metapic.dev/v2/offer-by-token/et/users/7" \
--header "Authorization: {accessToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
cache-control
: no-cache, private
content-type
: application/json
access-control-allow-origin
: *
set-cookie
: metapic_session=eyJpdiI6IlNFaWRFcnY5OFFma05TZmhvS2hUK2c9PSIsInZhbHVlIjoiWVA5cGRzaFBYQUlWbjFKd3l2QkEvSS8xL095ZGxJMzg5WXVhVitDNnRnNjgydWZ2L291ZWFJNVZjbFZYVGQ3ancyeG4vWlQyeTZKZlYzK0liMGlvREpFNFZFYTJtTWlWa09oWGhqbGtXVXhTYTdMNmI2WWZuTEdZTEozaHJSQk8iLCJtYWMiOiJlMjdiZjZjYmRkMzBhZjc4Nzc5NmUwZmU0YjA0NzljNDE1NWZjOTdhMDI4ZTY3YjJkN2IxMjQxMDMwYjk0MTQyIiwidGFnIjoiIn0%3D; expires=Wed, 20 Nov 2024 17:38:43 GMT; Max-Age=7200; path=/; httponly
{
"message": "Unauthenticated."
}
This can only be performed by the user themselves.
The ID of the user.
curl --request POST \
"https://api.metapic.dev/v2/offer-by-token/quod/users/11/join" \
--header "Authorization: {accessToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
The ID of the offerUser.
curl --request POST \
"https://api.metapic.dev/v2/offer-users/1/comments" \
--header "Authorization: {accessToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"comment\": \"ulmjwrnzwga\"
}"
The ID of the offerUser.
The ID of the comment.
The ID of the comment.
curl --request PUT \
"https://api.metapic.dev/v2/offer-users/1/comments/5" \
--header "Authorization: {accessToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"comment\": \"pybawromuoemztxjojw\"
}"
The ID of the offerUser.
The ID of the comment.
The ID of the comment.
curl --request DELETE \
"https://api.metapic.dev/v2/offer-users/1/comments/8" \
--header "Authorization: {accessToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
curl --request GET \
--get "https://api.metapic.dev/v2/offer-users/17/activities" \
--header "Authorization: {accessToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
cache-control
: no-cache, private
content-type
: application/json
x-ratelimit-limit
: 300
x-ratelimit-remaining
: 300
access-control-allow-origin
: *
{
"message": "Unauthenticated."
}
Paginated list of Return Ads
Page size. Defaults to 20. Must not be greater than 100.
curl --request GET \
--get "https://api.metapic.dev/v2/return-ads?size=20" \
--header "Authorization: {accessToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
{
"data": [
{
"id": null,
"name": "Emilie Smith",
"advertiser_group_id": 2162,
"affiliate_link": {
"url": "https://www.ullrich.com/et-atque-laudantium-non-perferendis",
"advertiser_name": "Durgan-Kub",
"advertiser_logo": {
"url": "https://media.metapic.com/insecure/rs:fill:500:500/g:sm/q:90/dXBsb2Fkcy9odHRwczovL3ZpYS5wbGFjZWhvbGRlci5jb20vNjQweDQ4MC5wbmcvMDA5OTAwP3RleHQ9bGF1ZGFudGl1bQ==",
"key": "dXBsb2Fkcy9odHRwczovL3ZpYS5wbGFjZWhvbGRlci5jb20vNjQweDQ4MC5wbmcvMDA5OTAwP3RleHQ9bGF1ZGFudGl1bQ==",
"base64": "dXBsb2Fkcy9odHRwczovL3ZpYS5wbGFjZWhvbGRlci5jb20vNjQweDQ4MC5wbmcvMDA5OTAwP3RleHQ9bGF1ZGFudGl1bQ==",
"base_url": "https://media.metapic.com"
}
},
"author_id": 109916,
"display_for_all_advertisers": false,
"styles": null,
"image": null,
"starts_at": "2024-10-20T14:38:43.121124Z",
"ends_at": "2024-12-20T15:38:43.121190Z"
},
{
"id": null,
"name": "Layne Labadie",
"advertiser_group_id": 2165,
"affiliate_link": {
"url": "http://muller.com/aliquam-beatae-nisi-dolore-eius-blanditiis-dignissimos-omnis",
"advertiser_name": "Buckridge, Lebsack and Pfannerstill",
"advertiser_logo": {
"url": "https://media.metapic.com/insecure/rs:fill:500:500/g:sm/q:90/dXBsb2Fkcy9odHRwczovL3ZpYS5wbGFjZWhvbGRlci5jb20vNjQweDQ4MC5wbmcvMDBjYzY2P3RleHQ9cXVpYQ==",
"key": "dXBsb2Fkcy9odHRwczovL3ZpYS5wbGFjZWhvbGRlci5jb20vNjQweDQ4MC5wbmcvMDBjYzY2P3RleHQ9cXVpYQ==",
"base64": "dXBsb2Fkcy9odHRwczovL3ZpYS5wbGFjZWhvbGRlci5jb20vNjQweDQ4MC5wbmcvMDBjYzY2P3RleHQ9cXVpYQ==",
"base_url": "https://media.metapic.com"
}
},
"author_id": 109918,
"display_for_all_advertisers": false,
"styles": null,
"image": null,
"starts_at": "2024-10-20T14:38:43.135661Z",
"ends_at": "2024-12-20T15:38:43.135739Z"
}
],
"links": {
"first": "/?page=1",
"last": "/?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"links": [
{
"url": null,
"label": "« Previous",
"active": false
},
{
"url": "/?page=1",
"label": "1",
"active": true
},
{
"url": null,
"label": "Next »",
"active": false
}
],
"path": "/",
"per_page": 20,
"to": 2,
"total": 2
}
}
curl --request POST \
"https://api.metapic.dev/v2/return-ads" \
--header "Authorization: {accessToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"hpxkgcurqggaxbpodpgk\",
\"advertiser_group_id\": 18,
\"return_link\": \"https:\\/\\/advertiser.com\",
\"display_for_all_advertisers\": false,
\"advertiser_ids\": [
18
],
\"advertiser_category_ids\": [
15
],
\"styles\": {
\"color\": \"#ffffff\"
},
\"image_key\": \"dG1wL2ltYWdlLmpwZw==\",
\"starts_at\": \"2024-11-20T16:38:43\",
\"ends_at\": \"2099-12-10\"
}"
{
"id": null,
"name": "Velda Gleichner",
"advertiser_group_id": 2168,
"affiliate_link": {
"url": "https://www.bogan.com/aspernatur-voluptates-dolores-explicabo",
"advertiser_name": "Bechtelar, Murazik and Turner",
"advertiser_logo": {
"url": "https://media.metapic.com/insecure/rs:fill:500:500/g:sm/q:90/dXBsb2Fkcy9odHRwczovL3ZpYS5wbGFjZWhvbGRlci5jb20vNjQweDQ4MC5wbmcvMDAyMjk5P3RleHQ9aGFydW0=",
"key": "dXBsb2Fkcy9odHRwczovL3ZpYS5wbGFjZWhvbGRlci5jb20vNjQweDQ4MC5wbmcvMDAyMjk5P3RleHQ9aGFydW0=",
"base64": "dXBsb2Fkcy9odHRwczovL3ZpYS5wbGFjZWhvbGRlci5jb20vNjQweDQ4MC5wbmcvMDAyMjk5P3RleHQ9aGFydW0=",
"base_url": "https://media.metapic.com"
}
},
"author_id": 109920,
"display_for_all_advertisers": false,
"styles": null,
"image": null,
"starts_at": "2024-10-20T14:38:43.160699Z",
"ends_at": "2024-12-20T15:38:43.160754Z"
}
The ID of the return ad.
curl --request GET \
--get "https://api.metapic.dev/v2/return-ads/16" \
--header "Authorization: {accessToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
{
"id": null,
"name": "Newell McDermott II",
"advertiser_group_id": 2171,
"affiliate_link": {
"url": "http://www.feil.com/sed-odit-aut-tenetur-voluptas-exercitationem",
"advertiser_name": "Reinger PLC",
"advertiser_logo": {
"url": "https://media.metapic.com/insecure/rs:fill:500:500/g:sm/q:90/dXBsb2Fkcy9odHRwczovL3ZpYS5wbGFjZWhvbGRlci5jb20vNjQweDQ4MC5wbmcvMDA1NWFhP3RleHQ9ZGlzdGluY3Rpbw==",
"key": "dXBsb2Fkcy9odHRwczovL3ZpYS5wbGFjZWhvbGRlci5jb20vNjQweDQ4MC5wbmcvMDA1NWFhP3RleHQ9ZGlzdGluY3Rpbw==",
"base64": "dXBsb2Fkcy9odHRwczovL3ZpYS5wbGFjZWhvbGRlci5jb20vNjQweDQ4MC5wbmcvMDA1NWFhP3RleHQ9ZGlzdGluY3Rpbw==",
"base_url": "https://media.metapic.com"
}
},
"author_id": 109922,
"display_for_all_advertisers": false,
"styles": null,
"image": null,
"starts_at": "2024-10-20T14:38:43.189701Z",
"ends_at": "2024-12-20T15:38:43.189753Z"
}
The ID of the return ad.
curl --request PUT \
"https://api.metapic.dev/v2/return-ads/3" \
--header "Authorization: {accessToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"rseizxlrutibghpvz\",
\"advertiser_group_id\": 16,
\"return_link\": \"https:\\/\\/advertiser.com\",
\"display_for_all_advertisers\": true,
\"advertiser_ids\": [
10
],
\"advertiser_category_ids\": [
5
],
\"styles\": {
\"color\": \"#ffffff\"
},
\"image_key\": \"dG1wL2ltYWdlLmpwZw==\",
\"starts_at\": \"2024-11-20T16:38:43\",
\"ends_at\": \"2057-05-21\"
}"
{
"id": null,
"name": "Katherine Harber",
"advertiser_group_id": 2174,
"affiliate_link": {
"url": "http://leuschke.biz/rerum-id-sint-ipsam-consequatur.html",
"advertiser_name": "Okuneva-Mann",
"advertiser_logo": {
"url": "https://media.metapic.com/insecure/rs:fill:500:500/g:sm/q:90/dXBsb2Fkcy9odHRwczovL3ZpYS5wbGFjZWhvbGRlci5jb20vNjQweDQ4MC5wbmcvMDA4OGRkP3RleHQ9c3VudA==",
"key": "dXBsb2Fkcy9odHRwczovL3ZpYS5wbGFjZWhvbGRlci5jb20vNjQweDQ4MC5wbmcvMDA4OGRkP3RleHQ9c3VudA==",
"base64": "dXBsb2Fkcy9odHRwczovL3ZpYS5wbGFjZWhvbGRlci5jb20vNjQweDQ4MC5wbmcvMDA4OGRkP3RleHQ9c3VudA==",
"base_url": "https://media.metapic.com"
}
},
"author_id": 109924,
"display_for_all_advertisers": false,
"styles": null,
"image": null,
"starts_at": "2024-10-20T14:38:43.243367Z",
"ends_at": "2024-12-20T15:38:43.243420Z"
}
The ID of the return ad.
curl --request DELETE \
"https://api.metapic.dev/v2/return-ads/8" \
--header "Authorization: {accessToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
curl --request POST \
"https://api.metapic.dev/v2/affiliate-link-preview" \
--header "Authorization: {accessToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"link\": \"r\",
\"advertiser_group_id\": 6
}"
List Shared Budgets for Store
The ID of the store.
curl --request GET \
--get "https://api.metapic.dev/v2/stores/3/shared-budgets" \
--header "Authorization: {accessToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
[
{
"id": null,
"title": "Dr. Enid Kihn III",
"amount": 3,
"consumed_budget": 0,
"currency": "GBP",
"campaigns_count": 0
},
{
"id": null,
"title": "Ruthe Barrows",
"amount": 9,
"consumed_budget": 0,
"currency": "PLN",
"campaigns_count": 0
}
]
Returns information about a specific budget.
The ID of the store.
The ID of the shared budget.
curl --request GET \
--get "https://api.metapic.dev/v2/stores/10/shared-budgets/7" \
--header "Authorization: {accessToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
{
"id": null,
"title": "Justen Larkin",
"amount": 9,
"consumed_budget": 0,
"currency": "GBP",
"campaigns_count": 0
}
Updates existing budget.
The ID of the store.
The ID of the shared budget.
curl --request PUT \
"https://api.metapic.dev/v2/stores/10/shared-budgets/19" \
--header "Authorization: {accessToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"title\": \"Summer budget\",
\"amount\": 10000
}"
{
"id": null,
"title": "Dr. Kennedi Rohan DDS",
"amount": 4,
"consumed_budget": 0,
"currency": "EUR",
"campaigns_count": 0
}
The ID of the store.
The ID of the shared budget.
curl --request DELETE \
"https://api.metapic.dev/v2/stores/2/shared-budgets/14" \
--header "Authorization: {accessToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
Endpoint for querying & sorting all stores.
Query by either of the following: ID, store name.
Returns all stores with id equal to query
OR name contains query
. Must not be greater than 255 characters.
Query by store's store group. Returns all stores which belong to the given store_group_id
.
Page size. Defaults to 20. Must not be greater than 100.
Must follow the correct format: column_name:direction
,
where column_name
must be a valid property for given resource and direction
can be one of asc|desc
,
both of which are required if sort_by
is present.
curl --request GET \
--get "https://api.metapic.dev/v2/stores?query=nike&store_group_id=15&size=20&sort_by=created_at%3Adesc" \
--header "Authorization: {accessToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
{
"data": [
{
"id": null,
"name": "Heller-Reynolds",
"key": "Heller-Reynolds",
"currency": "EUR",
"deeplinkable": true,
"product_feed": false,
"categories": [],
"logo_url": "https://via.placeholder.com/640x480.png/00ccdd?text=adipisci",
"logo": {
"url": "https://via.placeholder.com/640x480.png/00ccdd?text=adipisci"
}
},
{
"id": null,
"name": "Hilpert, Hermann and Bode",
"key": "Hilpert, Hermann and Bode",
"currency": "PLN",
"deeplinkable": false,
"product_feed": false,
"categories": [],
"logo_url": "https://via.placeholder.com/640x480.png/00eebb?text=molestiae",
"logo": {
"url": "https://via.placeholder.com/640x480.png/00eebb?text=molestiae"
}
}
],
"links": {
"first": "/?page=1",
"last": "/?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"links": [
{
"url": null,
"label": "« Previous",
"active": false
},
{
"url": "/?page=1",
"label": "1",
"active": true
},
{
"url": null,
"label": "Next »",
"active": false
}
],
"path": "/",
"per_page": 20,
"to": 2,
"total": 2
}
}
curl --request POST \
"https://api.metapic.dev/v2/stores" \
--header "Authorization: {accessToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"My Store\",
\"domains\": [
[
\"dev.test-test.com\"
]
],
\"categories\": [
2
],
\"logo_url\": \"http:\\/\\/www.parker.com\\/at-esse-pariatur-ut-aut\",
\"country\": \" Example: SE\",
\"currency\": \"Example: EUR\",
\"language\": \"sv\",
\"billing\": {
\"company_name\": \"ipsam\",
\"street\": \"sint\",
\"postal_code\": \"deserunt\",
\"city\": \"eius\",
\"vat_number\": \"nesciunt\"
}
}"
{
"id": null,
"name": "Zboncak-Marquardt",
"key": "Zboncak-Marquardt",
"currency": "SEK",
"deeplinkable": false,
"product_feed": false,
"categories": [],
"logo_url": "https://via.placeholder.com/640x480.png/0033cc?text=beatae",
"logo": {
"url": "https://via.placeholder.com/640x480.png/0033cc?text=beatae"
}
}
The ID of the store.
curl --request PUT \
"https://api.metapic.dev/v2/stores/11/payment" \
--header "Authorization: {accessToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
The ID of the tag.
curl --request GET \
--get "https://api.metapic.dev/v2/tags/6" \
--header "Authorization: {accessToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
Uploads an image to tmp folder.
curl --request POST \
"https://api.metapic.dev/v2/image-uploads" \
--header "Authorization: {accessToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"image\": \"ab\"
}"
Endpoint for querying & sorting all users.
Query by either of the following: ID, username, email.
Returns all users with id equal to query
OR username contains query
OR email contains query
. Must not be greater than 64 characters.
Query by user's client. Returns all users which belong to the given client_id
.
Query by user's store group. Returns all users which belong to the given store_group_id
.
Page size. Defaults to 20. Must not be greater than 100.
Must follow the correct format: column_name:direction
,
where column_name
must be a valid property for given resource and direction
can be one of asc|desc
,
both of which are required if sort_by
is present.
curl --request GET \
--get "https://api.metapic.dev/v2/users?query=testcreator123&client_id=2&store_group_id=15&size=20&sort_by=created_at%3Adesc" \
--header "Authorization: {accessToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"
{
"data": [
{
"id": null,
"username": "mhegmann",
"email": "[email protected]",
"client_id": 1765
},
{
"id": null,
"username": "aharvey",
"email": "[email protected]",
"client_id": 1766
}
],
"links": {
"first": "/?page=1",
"last": "/?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"links": [
{
"url": null,
"label": "« Previous",
"active": false
},
{
"url": "/?page=1",
"label": "1",
"active": true
},
{
"url": null,
"label": "Next »",
"active": false
}
],
"path": "/",
"per_page": 20,
"to": 2,
"total": 2
}
}
Endpoint for querying & sorting all user tags.
Query by user tag's name. Returns all user tags whose name contains the given name
. Must not be greater than 255 characters.
Query by user tag's store. Returns all user tags which belong to the given store_id
.
Query by user tag's access levels. Returns all user tags which have the given access_levels
:
0
1
2
Page size. Defaults to 20. Must not be greater than 100.
Must follow the correct format: column_name:direction
,
where column_name
must be a valid property for given resource and direction
can be one of asc|desc
,
both of which are required if sort_by
is present.
curl --request GET \
--get "https://api.metapic.dev/v2/user-tags?name=favourites&store_id=15&access_levels[]=0&access_levels[]=1&size=20&sort_by=created_at%3Adesc" \
--header "Authorization: {accessToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json"