# keywords Operations related to keywords. ## Create new keywords - [POST /api/v1/keywords](https://developers.semify.com/openapi/keywords/keywords_create.md): The keyword post will create new keywords and attach those to your account/campaign. This supports multiple keywords in an array of object format. There is validation to ensure that all required fields are met ## Update keywords - [PUT /api/v1/keywords](https://developers.semify.com/openapi/keywords/keywords_update.md): The keyword update will allow for a type and status change ## Get all keywords - [GET /api/v1/keywords](https://developers.semify.com/openapi/keywords/keywords_get_all_records.md): The keyword GET endpoint retrieves all keywords linked to a reseller, encompassing all campaigns that contain these keywords. ## Generate keyword budget estimate - [POST /api/v1/keywords/budget/estimate](https://developers.semify.com/openapi/keywords/create_keyword_budget_estimate.md): Creates a comprehensive budget estimate for organic keywords based on SEMRush data analysis. The API will: 1. Retrieve organic keyword data 2. Calculate budget estimates with trend analysis 3. Provide recommendations and value scores 4. Cache results for 24 hours to optimize costs - Results are cached for 24 hours based on request parameters - Cached responses include flag - Fresh API calls include flag ## Get keywords - [GET /api/v1/keywords/{rank_id}](https://developers.semify.com/openapi/keywords/keywords_get_single_record.md): This GET request allows you to retrieve a specific object by providing the 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 parameter