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!