Getting started
First things first, you’ll need to request an API key so we can understand what you want to build and ensure we can make it happen.
Briefs
The following API calls are for unauthenticated users and therefore will require that the end user come to 99designs to create an account (or log into an existing one). Each will provide a response with the appropriate URL to allow the end user to do so.
Create a brief
Example request:
curl -X POST https://api.99designs.com/resources/v1/briefs -H "Content-Type:application/json" -d '{"category": "product-packaging","title": "Packaging for The Organic Juicy Fruits Company","description": "I need a package designed for a new flavor of organic juice.","profileApproval": false,"industry": "accounting","inspirationUrls": ["https://example.org/example1","https://example.org/example2"],"budget": {"value": 10000,"currency": "USD"},"other": "","timeframe": {"value": "specific_dates","startDate": "2018-01-20T00:00:00+0500","endDate": "2018-01-20T00:00:00+0500"},"urls": [""],"usage": "Billboards, flyers, and magazines","language": "de"}'
Body parameters:
category string | What type of design do you need? e.g. Values3d-design album-cover-design app-design art-illustration banner-ad-design book-cover-design book-magazine-design brand-guide brand-identity-pack brochure-design business-advertising business-card-design buttons-icons car-truck-van-wrap-design card-invitation-design character-mascot-design clothing-apparel-design clothing-merchandise-design cup-mug-design custom-wordpress-themes email-design facebook-ad facebook-cover-design flash-animation flash-banner-design icon-button-design illustrations infographic-design landing-page-design logo logo-brand-guide logo-business-card-design logo-design logo-product-packaging logo-website magazine-cover-design menu-design merchandise-design mobile-app-design nationbuilder other other-art-illustration other-book-magazine-design other-business-advertising other-clothing-merchandise-design other-design other-design-tasks other-packaging-label-design other-website-app-design packaging-label-design podcast-cover-design postcard-flyer-design poster-design powerpoint-template-design prezi-design print-design product-label-design product-packaging-design quickbooks-form-design signage-design social-media-pack social-media-page-design square-online-store squarespace stationery-design sticker-design t-shirt-design tattoo-design twitter-background-design typesetting typesetting-with-imagery web-builder web-design web-design-coded website-app-design wix-website wordpress-theme-design zoom-background-design | ||||||
title string | What's the name of your project? e.g. | ||||||
description string | Describe your project e.g. | ||||||
profileApproval boolean | Can your designer showcase the finished designs in their 99designs portfolio? | ||||||
industry string | What industry are you in? Valuesaccounting agriculture animals architectural art attorney automotive bar business children cleaning communications community computer construction cosmetics dating education entertainment environment fashion floral food games home industrial internet landscaping medical other photography physical politics realestate religious restaurant retail security spa sports technology travel wedding | ||||||
inspirationUrls array | Inspiration on the web e.g. [
"https://example.org/example1",
"https://example.org/example2"
] | ||||||
budget object | Client budget
| ||||||
other string | Anything else you'd like to share with your designer? | ||||||
timeframe object | Project timeframe
| ||||||
urls array | Your website and/or social media pages | ||||||
usage string | How will your design be used? e.g. | ||||||
language string | Valuesde en es fr it ja nl pt |
Example response(s):
201
Created brief
{"id": "abc123","briefUrl": "99designs.com/briefs/abc123"}
400
Validation error(s)
{"errors": [{"path": "/briefs","message": "Invalid timeframe"}]}
Designers
Search designers
Example request:
curl -X POST https://api.99designs.com/resources/v1/designers -H "Content-Type:application/json" -d '{"certifications": [""],"category": ["3d-design"],"industry": ["accounting"],"language": ["de"],"designerLevel": ["entry"],"lastActivity": "online_now","designLimit": 10,"keywordQuery": "","pageSize": 30,"page": 1,"country": ["US","AU"]}'
Body parameters:
certifications array | Filter designers based on certifications |
category array | Design category (one or more) Values3d-design album-cover-design app-design art-illustration banner-ad-design book-cover-design book-magazine-design brand-guide brand-identity-pack brochure-design business-advertising business-card-design buttons-icons car-truck-van-wrap-design card-invitation-design character-mascot-design clothing-apparel-design clothing-merchandise-design cup-mug-design custom-wordpress-themes email-design facebook-ad facebook-cover-design flash-animation flash-banner-design icon-button-design illustrations infographic-design landing-page-design logo logo-brand-guide logo-business-card-design logo-design logo-product-packaging logo-website magazine-cover-design menu-design merchandise-design mobile-app-design nationbuilder other other-art-illustration other-book-magazine-design other-business-advertising other-clothing-merchandise-design other-design other-design-tasks other-packaging-label-design other-website-app-design packaging-label-design podcast-cover-design postcard-flyer-design poster-design powerpoint-template-design prezi-design print-design product-label-design product-packaging-design quickbooks-form-design signage-design social-media-pack social-media-page-design square-online-store squarespace stationery-design sticker-design t-shirt-design tattoo-design twitter-background-design typesetting typesetting-with-imagery web-builder web-design web-design-coded website-app-design wix-website wordpress-theme-design zoom-background-design |
industry array | Industry (one or more) Valuesaccounting agriculture animals architectural art attorney automotive bar business children cleaning communications community computer construction cosmetics dating education entertainment environment fashion floral food games home industrial internet landscaping medical other photography physical politics realestate religious restaurant retail security spa sports technology travel wedding |
language array | Designer language (one or more) Valuesde en es fr it ja nl pt |
designerLevel array | Designer level Valuesentry mid top |
lastActivity string | Filter designers based on their last login time Valuesonline_now within_7_days |
designLimit integer | Maximum number of example designs per designer e.g. |
keywordQuery string | Keyword for filtering results |
pageSize integer | Maximum number of designers to return per page (defaults to 30) e.g. |
page integer | Page of the results e.g. |
country array | Filter designers based on ISO alpha-2 country codes i.e. (US, AU, DE) e.g. [
"US",
"AU"
] |
Example response(s):
200
An array of designers
{"totalPages": 10,"totalResults": 100,"designers": [{"id": 1,"coverImageUrl": "https://images-platform.99static.com/99designs-profiles/cover-images-v2/123123/123abc.jpg","biography": "Professional brand designer.","avatarUrl": "https://99designs.com/avatars/users/1/128","displayName": "DesignerAllTheThings","lastSeenAt": "2019-01-01T00:00:00Z","designs": [{"description": "Logo for a cool company","id": 123123,"imageUrl": "http://s3.amazonaws.com/projects-files/1/123/456/123abc.png","title": "Cool company","tags": ["technology"]}],"designerLevel": "TOP","expertiseCategories": ["logo-design","web-design"],"review": {"count": 100,"rating": 5},"repeatCount": 20,"completedProjectsCount": 50}]}
400
Bad input
{"message": "An error has occurred"}
Get designer by ID
Example request:
curl -X GET https://api.99designs.com/resources/v1/designers/{designerId}
Path parameters:
designerId integer | ID of the designer |
Example response(s):
200
A designer
{"id": 1,"coverImageUrl": "https://images-platform.99static.com/99designs-profiles/cover-images-v2/123123/123abc.jpg","biography": "Professional brand designer.","avatarUrl": "https://99designs.com/avatars/users/1/128","displayName": "DesignerAllTheThings","lastSeenAt": "2019-01-01T00:00:00Z","designs": [{"description": "Logo for a cool company","id": 123123,"imageUrl": "http://s3.amazonaws.com/projects-files/1/123/456/123abc.png","title": "Cool company","tags": ["technology"]}],"designerLevel": "TOP","expertise": [""],"expertiseCategories": ["logo-design","web-design"],"review": {"rating": 5,"count": 100},"reviews": [{"rating": 5,"message": "This was a fantastic designer to work with!","displayName": "EmilyBakes"}],"country": "AU","repeatCount": 20,"responsivenessScore": 92.5,"completedProjectsCount": 50,"isAvailable": false,"workPreferences": {"squarespace": ["DESIGN"]},"certifications": [""],"isBoosted": false}
400
Bad input
{"message": "An error has occurred"}
404
Not found
{"message": "An error has occurred"}
Get designer reviews
Example request:
curl -X GET https://api.99designs.com/resources/v1/designers/{designerId}/reviews?page=&pageSize=
Path parameters:
designerId integer | ID of the designer |
Query parameters:
page integer | Page number |
pageSize integer | Page size limit |
Example response(s):
200
Reviews
{"totalPages": 10,"totalResults": 100,"reviews": [{"rating": 5,"message": "This was a fantastic designer to work with!","displayName": "EmilyBakes"}]}
Get portfolio designs
Example request:
curl -X GET https://api.99designs.com/resources/v1/designers/{designerId}/designs?page=&pageSize=&category=
Path parameters:
designerId integer | ID of the designer |
Query parameters:
page integer | Page Number |
pageSize integer | Page size limit |
category array | Design category (one or more) Values3d-design album-cover-design app-design art-illustration banner-ad-design book-cover-design book-magazine-design brand-guide brand-identity-pack brochure-design business-advertising business-card-design buttons-icons car-truck-van-wrap-design card-invitation-design character-mascot-design clothing-apparel-design clothing-merchandise-design cup-mug-design custom-wordpress-themes email-design facebook-ad facebook-cover-design flash-animation flash-banner-design icon-button-design illustrations infographic-design landing-page-design logo logo-brand-guide logo-business-card-design logo-design logo-product-packaging logo-website magazine-cover-design menu-design merchandise-design mobile-app-design nationbuilder other other-art-illustration other-book-magazine-design other-business-advertising other-clothing-merchandise-design other-design other-design-tasks other-packaging-label-design other-website-app-design packaging-label-design podcast-cover-design postcard-flyer-design poster-design powerpoint-template-design prezi-design print-design product-label-design product-packaging-design quickbooks-form-design signage-design social-media-pack social-media-page-design square-online-store squarespace stationery-design sticker-design t-shirt-design tattoo-design twitter-background-design typesetting typesetting-with-imagery web-builder web-design web-design-coded website-app-design wix-website wordpress-theme-design zoom-background-design |
Example response(s):
200
Designs
{"totalPages": 10,"totalResults": 100,"designs": [{"description": "Logo for a cool company","id": 123123,"imageUrl": "http://s3.amazonaws.com/projects-files/1/123/456/123abc.png","title": "Cool company","tags": ["technology"]}]}
Coupons
Generate a new partner coupon
Example request:
curl -X POST https://api.99designs.com/resources/v1/coupons -H "Content-Type:application/json" -d '{"aud": "partner-july-2020","sub": "client@example.com","jti": "WP6345789","exp": 0,"nbf": 0}'
Body parameters:
aud string | Name of the campaign the token relates to. This will be provided by 99designs for your specific campaign. e.g. |
sub string | Identify the user for which this token relates to. This can be any identifier the partner wishes to provide. One or both of sub or jit are required. e.g. |
jti string | Identify a specific token. This can be any unique-per-token identifier the partner wishes to provide. One or both of sub or jit are required. e.g. |
exp integer | UNIX timestamp after which the coupon can no longer be used. |
nbf integer | UNIX timestamp before which the coupon can not be used. |
Example response(s):
200
Generated Coupon
{"jwt": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJFblkyZWltRFdSIiwiYXVkIjoiSnVsIDIwMjAgQ2FtcGFpZ24iLCJzdWIiOiJjbGllbnRAZXhhbXBsZS5jb20iLCJqdGkiOiJXUDYzNDU3ODkiLCJleHAiOjE1OTQ0MzI5MzIxMjIsIm5iZiI6MTU5MTg0MDk2NTU5NX0.WlWgO9LAsTYCzAkqt-0G3rBYgGlhiHYD61IQNozowH0","url": "http://99designs.com/briefs/partner/create?pc=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJFblkyZWltRFdSIiwiYXVkIjoiSnVsIDIwMjAgQ2FtcGFpZ24iLCJzdWIiOiJjbGllbnRAZXhhbXBsZS5jb20iLCJqdGkiOiJXUDYzNDU3ODkiLCJleHAiOjE1OTQ0MzI5MzIxMjIsIm5iZiI6MTU5MTg0MDk2NTU5NX0.WlWgO9LAsTYCzAkqt-0G3rBYgGlhiHYD61IQNozowH0","couponId": "c4e49b29-6281-4551-97de-984d39a75425"}
400
Bad request
{"message": "An error has occurred"}