Skip to main content

Overview

Pre-built tooling

ToolsStatus
Pre-built authorization (OAuth)βœ…
Credentials auto-refreshβœ…
Auth parameters validationβœ…
Pre-built authorization UIβœ…
Custom authorization UIβœ…
End-user authorization guideβœ…
Expired credentials detectionβœ…
ToolsStatus
Pre-built integrationsβœ…
API unificationβœ…
2-way syncβœ…
Webhooks from Nango on data modificationsβœ…
Real-time webhooks from 3rd-party API🚫 (time to contribute: <48h)
Proxy requestsβœ…
ToolsStatus
HTTP request loggingβœ…
End-to-type type safetyβœ…
Data runtime validationβœ…
OpenTelemetry exportβœ…
Slack alerts on errorsβœ…
Integration status APIβœ…
ToolsStatus
Create or customize use-casesβœ…
Pre-configured pagination🚫 (time to contribute: <48h)
Pre-configured rate-limit handling🚫 (time to contribute: <48h)
Per-customer configurationsβœ…

Accounts

Function nameDescriptionTypeSource code
fetch-accountsFetch account list and user information from BasecampActionπŸ”— Github

Projects

Function nameDescriptionTypeSource code
fetch-projectsFetch all projects from BasecampActionπŸ”— Github

Todolists

Function nameDescriptionTypeSource code
fetch-todolistsFetch all todolists in a project.Fetch your projects via the fetch-projects action, then locate the project’s dock item where β€œname”: β€œtodoset”. The id there is your todoSetId.ActionπŸ”— Github

Todos

Function nameDescriptionTypeSource code
create-todoCreate a new to-do in a specific project + list. Fetch your todolists via the fetch-todolists action. Identify the list you want to add the todo to and retrieve the id from there.ActionπŸ”— Github
todosSyncs to-dos from Basecamp for the specified projects. Example of a metadata input Example: { projects: [ { projectId: 1234, todoSetId: 9999 }, ... ] }SyncπŸ”— Github

Access requirements

Pre-RequisitesStatusComment
Paid dev accountβœ… Not requiredFree, self-signup here.
Paid test accountβœ… Not requiredCreate free account for testing.
Partnershipβœ… Not required
App reviewβœ… Not required
Security auditβœ… Not required

Setup guide

1

Create a free account

Go to Basecamp’s signup page and create an account.
2

Create & configure a Basecamp app

  • Start creating a Basecamp app by heading to the following page.
  • Click Register another application to open the application registration form.
  • Fill in the About section and configure the Redirect URL as follows: https://api.nango.dev/oauth/callback.
  • Select the products your app integrates with.
  • Submit Your Application.
  • Once your application has been created, navigate to the specific app page and copy the Client ID and Client Secret. You will need to specify these in Nango later.
3

Next

Follow the Quickstart.
Need help getting started? Get help in the community.
Contribute improvements to the setup guide by editing this page
Contribute useful links by editing this page

API gotchas

  • When creating a new connection in Nango, you will need to add the appDetails, configuration parameter in the format MyApp (yourname@example.com), which will be appended to the request as a header: User-Agent: MyApp (yourname@example.com). This information will be used to get in touch if you’re doing something wrong(so the provider can warn you before you’re blocked) or something awesome (so the provider can congratulate you). Requests without a valid User-Agent header are rejected.
  • You will also need to add in your accountId connection configuration parameter.
    Contribute API gotchas by editing this page

Going further

Connect to Basecamp

Guide to connect to Basecamp using Connect UI