Skip to main content
CO

Copper

Lets an agent read and write your Copper CRM - people, companies, leads, opportunities, projects, tasks, activities, and the reference data behind them.

What it can do

MethodWhat it does
copper_get_accountGet account details (confirms the credentials work).
copper_list_usersList team members; returns user ids for assignee_id.
copper_get_userGet one user by id.
copper_search_peopleList / search people (contacts) with filters.
copper_get_personGet one person by id.
copper_get_person_by_emailFetch a person by email address.
copper_create_personCreate a person.
copper_update_personUpdate a person.
copper_delete_personDelete a person.
copper_search_companiesList / search companies with filters.
copper_get_companyGet one company by id.
copper_create_companyCreate a company.
copper_update_companyUpdate a company.
copper_delete_companyDelete a company.
copper_search_leadsList / search leads with filters.
copper_get_leadGet one lead by id.
copper_create_leadCreate a lead.
copper_update_leadUpdate a lead.
copper_delete_leadDelete a lead.
copper_convert_leadConvert a lead into a person (and optional company / opportunity).
copper_search_opportunitiesList / search opportunities (deals) with filters.
copper_get_opportunityGet one opportunity by id.
copper_create_opportunityCreate an opportunity.
copper_update_opportunityUpdate an opportunity (advance stage, status, value).
copper_delete_opportunityDelete an opportunity.
copper_search_projectsList / search projects with filters.
copper_get_projectGet one project by id.
copper_create_projectCreate a project.
copper_update_projectUpdate a project.
copper_delete_projectDelete a project.
copper_search_tasksList / search tasks with filters.
copper_get_taskGet one task by id.
copper_create_taskCreate a task.
copper_update_taskUpdate a task (e.g. mark Completed).
copper_delete_taskDelete a task.
copper_search_activitiesList / search logged activities.
copper_get_activityGet one activity by id.
copper_create_activityLog a User activity (note / call / email).
copper_delete_activityDelete an activity.
copper_list_activity_typesList activity types (ids for logging / filtering).
copper_list_pipelinesList pipelines with their stages.
copper_list_pipeline_stagesList all pipeline stages across pipelines.
copper_list_pipeline_stages_by_pipelineList stages of one pipeline.
copper_list_customer_sourcesList customer (lead / opportunity) sources.
copper_list_loss_reasonsList opportunity loss reasons.
copper_list_contact_typesList person / company contact types.
copper_list_custom_fieldsList custom field definitions.
copper_get_custom_fieldGet one custom field definition.
copper_create_custom_fieldCreate a custom field definition.
copper_update_custom_fieldUpdate a custom field definition.
copper_list_relatedList records related to a record (optionally by type).
copper_create_relatedRelate two records.
copper_delete_relatedRemove a relationship.
copper_list_webhooksList webhook subscriptions.
copper_get_webhookGet one webhook subscription by id.
copper_create_webhookCreate a webhook subscription.
copper_delete_webhookDelete a webhook subscription.

How to get credentials

Copper authenticates with an API key plus the email of the key owner. Both are sent on every request (the X-PW-AccessToken and X-PW-UserEmail headers).

  1. Sign in to Copper as the user whose access the agent should use.
  2. Open Settings -> Integrations -> API Keys.
  3. Click Generate API Key and copy the key.
  4. Note the email address of that same Copper user - it is required alongside the key.

The key inherits that user's permissions, and all actions are attributed to that user in Copper's audit log.

Fields to fill in FlyMyAI

FlyMyAI fieldWhere it comes from
COPPER_API_KEYSettings -> Integrations -> API Keys -> Generate API Key
COPPER_USER_EMAILThe email of the Copper user who owns the API key
We love our partners - FlyMy.AI builds with the best. Thanks, Copper!