Prerequisites
Before you begin, you’ll need:- A Shipstar account (sign up here)
- An API key from your Dashboard
- At least one GitHub repository connected
Get Your API Key
1
Log in to Dashboard
Go to app.shipstar.ai and log in to your account.
2
Navigate to API Keys
Click on API Keys in the sidebar to access your API key management.
3
Create a New Key
Click Create API Key, give it a name, and copy your new API key.
Connect a GitHub Repository
Before generating content, install the Shipstar GitHub App and select repositories to track:1
Install the GitHub App
In the dashboard, go to Sources and click Install GitHub App. GitHub asks which organization (or personal account) to install on and which repositories Shipstar may read — access is read-only (repository metadata and commits). Non-admins can request the install; an org admin approves it.
2
Select Repositories
Back in Sources, choose which of the installed repositories this project tracks. Shipstar analyzes commits from these repos when generating content.
Installed Shipstar from GitHub first? Sign in and use Link existing installation on the Sources page — or open the link on the post-install page — to attach it to your project. Existing connections made through the legacy GitHub OAuth flow keep working; Sources offers a one-click upgrade.
Generate Your First Content
Generate a Changelog
Use the following request to generate a changelog from your recent commits:Example Response
pending to processing to completed.
Check Content Status
Poll for the result using the content ID:Customize the Date Range
By default, Shipstar analyzes the last 7 days of commits. You can specify a custom range:cURL
Steer the Audience and Focus
Every generation endpoint also accepts an optionalguidelines object — a technical-depth preset (audience) and free-text instructions that override your project’s content guidelines for this one run:
cURL
audience is one of technical, business, or mixed; instructions is up to 2000 characters. Omit either field to inherit the project default.
Publish Your Content
Once content is generated, publish it to get a public URL:cURL
Response
Try Other Content Types
Replace the endpoint path to generate different types of content:
All endpoints accept the same request body with optional
start_date, end_date, product_name, guidelines ({ "audience", "instructions" }), and repos (a list of tracked repository full names to restrict the commit source — omit to use every active tracked repo); blog posts additionally accept idea and blog_options.
Next Steps
How It Works
Learn how Shipstar transforms commits into content
Authentication
Deep dive into API authentication
Error Handling
Learn how to handle API errors
API Reference
Explore the full API documentation