Operations related to accounts.
- Create new keywords
Semify Enterprise REST APIs (2.0.0)
This is the documentation for the Semify Endpoints based on the OpenAPI 3.0 specification. You can find out more about Swagger at http://swagger.io.
https://developers.semify.com/_mock/openapi/
https://uat.services.semify.com/
https://services.semify.com/
- Mock server
https://developers.semify.com/_mock/openapi/api/v1/keywords
- Sandbox
https://uat.services.semify.com/api/v1/keywords
- Production Server
https://services.semify.com/api/v1/keywords
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://developers.semify.com/_mock/openapi/api/v1/keywords \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"account_id": 1234567,
"campaign_id": 7654321,
"keywords": [
{
"keyword": "best hot sauce",
"keyword_type": "interest"
}
]
}'{ "data": { "account_id": 7654321, "campaign_id": 1234546, "keyword": "Keyword", "keyword_type": "target" }, "error": false, "pagination": { "totalPages": 1, "maxRows": 0, "offset": 0, "page": 1, "totalRecords": 1 }, "messages": [ "Missing parameter" ] }
- Mock server
https://developers.semify.com/_mock/openapi/api/v1/keywords
- Sandbox
https://uat.services.semify.com/api/v1/keywords
- Production Server
https://services.semify.com/api/v1/keywords
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X PUT \
https://developers.semify.com/_mock/openapi/api/v1/keywords \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"keywords": [
{
"status": "deactivate",
"keyword_type": "interest",
"rank_id": 1
},
{
"status": "activate",
"keyword_type": "target",
"rank_id": 2
}
]
}'{ "data": [ { … } ], "error": false, "pagination": { "totalPages": 1, "maxRows": 0, "offset": 0, "page": 1, "totalRecords": 1 }, "messages": [ "Successful" ] }
- Mock server
https://developers.semify.com/_mock/openapi/api/v1/keywords
- Sandbox
https://uat.services.semify.com/api/v1/keywords
- Production Server
https://services.semify.com/api/v1/keywords
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
https://developers.semify.com/_mock/openapi/api/v1/keywords \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'{ "data": [ { … } ], "error": false, "pagination": { "totalPages": 1, "maxRows": 0, "offset": 0, "page": 1, "totalRecords": 1 }, "messages": [ "Successful keyword retrieval" ] }
Request
Creates a comprehensive budget estimate for organic keywords based on SEMRush data analysis.
The API will:
- Retrieve organic keyword data
- Calculate budget estimates with trend analysis
- Provide recommendations and value scores
- Cache results for 24 hours to optimize costs
Cache Behavior:
- Results are cached for 24 hours based on request parameters
- Cached responses include
cached: trueflag - Fresh API calls include
cached: falseflag
Business categories for keyword filtering
Seed keywords to guide the analysis
- Mock server
https://developers.semify.com/_mock/openapi/api/v1/keywords/budget/estimate
- Sandbox
https://uat.services.semify.com/api/v1/keywords/budget/estimate
- Production Server
https://services.semify.com/api/v1/keywords/budget/estimate
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://developers.semify.com/_mock/openapi/api/v1/keywords/budget/estimate \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"url": "https://example.com"
}'{ "data": { "url": "https://example.com", "market": "us", "language": "en", "total_keywords": 25, "keywords": [ … ], "estimated_budget": { … }, "cached": false, "cache_timestamp": "2024-01-15T14:30:25Z" }, "message": "Budget estimate generated successfully.", "error_code": "", "status_code": 200 }
Request
This GET request allows you to retrieve a specific object by providing the rank_id as a path parameter. This unique identifier ensures that only one object is returned. If you want to retrieve all keywords associated with your reseller account, simply omit the rank_id parameter
- Mock server
https://developers.semify.com/_mock/openapi/api/v1/keywords/{rank_id}
- Sandbox
https://uat.services.semify.com/api/v1/keywords/{rank_id}
- Production Server
https://services.semify.com/api/v1/keywords/{rank_id}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
https://developers.semify.com/_mock/openapi/api/v1/keywords/22 \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'{ "data": { "rank_google_organic": 6, "campaign_id": 23, "status": 1, "rank_google_map": 999, "account_id": 7, "rank_id": 22, "keyword": "dc modern furniture", "type": "interest" }, "error": false, "pagination": { "totalPages": 1, "maxRows": 0, "offset": 0, "page": 1, "totalRecords": 1 }, "messages": [ "Missing parameter" ] }