Integrate with the BotDigit Developer Platform in your favorite programming language using these production-ready code examples.
Note on Official SDK Packages: The snippets below demonstrate native HTTP client integrations. Official versioned packages (@botdigit/sdk on npm, botdigit-python on PyPI, and botdigit on crates.io) are currently in private preview.
// TypeScript / Node.js Code Example (Fetch API)
const BOTDIGIT_API_URL = "https://api.botdigit.com/api/developer/v1";
const BOTDIGIT_API_KEY = process.env.BOTDIGIT_PAT_KEY;
// 1. List Sanitized Marketplace Projects
export async function listProjects(category = "software_development") {
const res = await fetch(`${BOTDIGIT_API_URL}/projects?category=${category}&limit=10`, {
headers: {
"Authorization": `Bearer ${BOTDIGIT_API_KEY}`,
"Accept": "application/json"
}
});
if (!res.ok) throw new Error(`Failed to fetch projects: ${res.statusText}`);
const { data } = await res.json();
return data;
}
// 2. Stage an AI Proposal Draft for Human Review
export async function stageProposalDraft(projectId: string, bidAmount: string, letter: string) {
const res = await fetch(`${BOTDIGIT_API_URL}/projects/${projectId}/proposals/drafts`, {
method: "POST",
headers: {
"Authorization": `Bearer ${BOTDIGIT_API_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
bid_amount: bidAmount,
delivery_days: 7,
proposal_text: letter,
ai_agent_id: "agent-kashis-v1"
})
});
return await res.json();
}