Section 1

Frequently Asked Questions

The Basics

What is this hackathon?

The Napster API Ignite Hackathon is a skill-based competition running alongside Microsoft Ignite 2026. You get access to the Napster API, build something with it over a 20-day window, submit your work, and compete for prizes including a Steam Deck, Microsoft Surface, Napster API credits, and more.

This competition will highlight Napster API’s general availability as an Azure Native Integration and act as a co-promotion of Ignite and Microsoft’s partnership with Napster. As such, we propose a collaborative effort to build awareness for and participation in the hackathon, as well as other opportunities to work together and amplify the event.

When does it run?
19th October
Registration opens.
25th November
Registration closes.
30th November
Submissions close.
(keeps in mind US Thanksgiving)
9th December
Winners announced.
Who can enter?

The competition is open to individual entrants (no teams) who are 18 or older and legal residents of jurisdictions where the contest is not prohibited. Current Napster employees, contractors, and members of the judging panel are not eligible. Microsoft Ignite 2026 attendance is not required to enter or win. Microsoft employees in particular are encouraged to participate.

Is there a registration fee?

No. There is no purchase necessary to enter or win.

The API

How do I get an API key?

Register on https://www.napster.com/microsoftignite26#hackathon. You will receive a Napster API key by email within 24 hours of registration. Keys are scoped to the contest period and automatically expire when submissions close, but all competitors will get additional credits to work with the API.

Is there a usage cap on my API key?

There is no usage cap on your API key. If you run into issues with your key, reach out through the community Discord.

What can I build?

Anything. There are no restrictions on use case, platform, or integration. Build something new or layer the API into an existing project. You can use third-party APIs, tools, and services alongside the Napster API.

Can I use AI coding tools like Cursor, Copilot, or Claude?

Yes. AI-assisted development is allowed. The submission must be your original work — you are responsible for the concept, architecture, and all code included. Judges will evaluate your technical execution and the originality of your idea.

What if the API goes down during the competition?

Post in the community Discord immediately. If an outage significantly affects the build window, Napster reserves the right to extend the submission deadline. Any changes will be communicated in the Discord and on the hackathon page.

Submissions

What do I need to submit?

A complete entry requires all five of the following:

  • A hosted, runnable demonstration of your build (URL or deployable repository)
  • A video demonstration not exceeding three (3) minutes
  • A link to your source code repository
  • A written summary not exceeding 500 words — covering what you built, the problem it solves, and how it uses the Napster API
Where and how do I submit?

Submissions are made through the hackathon registration page. You can edit your submission any number of times up until the final deadline. Submissions are final once the entry period closes.

Can I submit more than one entry?

No. One entry per person.

Does my project need to be built during the contest window?

Your API integration must be new work done during the contest period. You can build on top of an existing project, but simply layering the API on top of pre-existing work without meaningful development during the entry window is not the intent of the competition.

Judging & Prizes

How will submissions be judged?
CriterionWeightWhat we're scoring
Use of the Napster API30%How distinctively does the submission use the API? Submissions that could be built on any generic LLM score lower.
Technical Execution25%Does it work? Clean implementation, edge cases handled, something a developer would be proud to show.
Creativity25%Did the entrant bring an original idea? Does the scenario surprise the judges?
Presentation20%Demo quality and clarity of the written summary.
Who are the judges?

The judging panel is led by the following members:

Edo Segal, CTO, Napster
Ziv Navoth, CPO, Napster
Marius Bratu, Product Manager, Omniagent API
Shijo Joy, Principal Product Manager, CoreAI, Microsoft
What is the prize?

First-place prizing includes a Steam Deck with 1 TB memory ($949.00 USD retail value), a 15-in Microsoft Surface laptop ($1,699.99 USD retail value), and $1,000 USD worth of Napster API credits.

Second place will receive a 15-in Microsoft Surface laptop ($1,699.99 USD retail value) and $750 USD worth of Napster API credits.

Third place will receive a Corsair VOID WIRELESS v2 Gaming Headset ($129.99 USD retail value), a Corsair K70 CORE RGB Mechanical Gaming Keyboard ($99.99 USD retail value), a Corsair IRONCLAW WIRELESS SE Gaming Mouse ($89.99 USD retail value), and $500 USD worth of Napster API credits.

All participants who complete a submission will receive $250 USD in credits for the Napster API.

Community & Support

Where do I ask questions?

Join the hackathon Discord community. Use it for general questions about the competition or the API, to report technical issues with your key, and to share what you're building. Napster engineers are active in the Discord throughout the competition.

Can I share what I'm building before the deadline?

Yes, and we encourage it. Sharing progress and early demos in the Discord has no effect on your submission.

Will there be hackathon activity at Microsoft Ignite?

Visit us at our Ignite booth to meet the team behind the API, see demos, and talk through ideas. Microsoft Ignite attendance is not required to enter, submit, or win the hackathon.

When will my prize ship?

Winners confirm shipping details within 5 business days of being notified. Prizes ship within 30 days of confirmation.

Can I withdraw my submission?

Yes. You can edit or remove your submission up until the final deadline by returning to the submission page. After the deadline, submissions are final.

What if my idea is similar to someone else’s?

Don’t worry about it. Multiple entries may explore similar scenarios — what matters is your execution, the originality of your approach, and how well you use the API. Judges evaluate each submission on its own merits.

Section 2

Getting Started with the API

The Napster API lets you create, manage, and deploy AI agents with persistent identity, memory, knowledge, real-world actions, and built-in safety — across text, voice, and video.

Define your agent once, deploy it to web, WebSocket, or phone, and it maintains context across every interaction. Full documentation can be found at developers.napster.com/docs. This section covers the key steps to get building quickly.

What the API Can Do

Every agent you build has five core capabilities:

Identity

Define your agent's role, persona, voice, and visual appearance. These persist across every session and surface.

Knowledge

Give your agent domain expertise by ingesting files, FAQs, and structured data. It draws on this to answer questions accurately.

Memory

Your agent remembers who it's talking to and what was discussed — across sessions and channels. When a user returns, the conversation picks up where it left off.

Actions

Connect your agent to real systems through tools and functions so it can trigger workflows and generate content, not just talk.

Governance & Safety

Content moderation, crisis detection, topic restrictions, and full session auditability are always active at the platform level.

The API also supports real-time video avatars with lip sync, ~30 languages, and 2,000+ pre-built companion personas.

1

Step 1 — Get Your API Key

Once you register, your API key will be waiting in your inbox. Keep your API key private. Never expose it in client-side code, only use it server-side.

All API requests use the X-Api-Key header:

-H "X-Api-Key: $NAPSTER_API_KEY"
2

Step 2 — Choose or Create a Companion

The companion defines your agent's identity, how it looks and behaves. You can browse the catalog of pre-built companions or create a custom one.

Browse the companion catalog:
curl -X GET https://companion-api.napster.com/public/companions/napster-stock \
  -H "X-Api-Key: $NAPSTER_API_KEY"
Or create a custom companion with your own persona and avatar:
curl -X POST https://companion-api.napster.com/public/companions \
  -H "X-Api-Key: $NAPSTER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "firstName": "Alex",
    "lastName": "Chen",
    "description": "A senior tech support specialist. Warm, patient, explains technical concepts in plain language.",
    "pictureUrl": "https://example.com/images/alex-avatar.png"
  }'

Save the companion id from the response — you'll need it in Step 4.

3

Step 3 — Add Knowledge and Tools (Optional)

Knowledge gives your agent domain expertise. Tools let it take real actions.

Upload documents to a knowledge collection:
# Create a collection
curl -X POST https://companion-api.napster.com/public/knowledge-bases \
  -H "X-Api-Key: $NAPSTER_API_KEY" \
  -d '{"name": "My Docs"}'
# Upload a file to it
curl -X POST https://companion-api.napster.com/public/knowledge-bases/kb_abc123/files \
  -H "X-Api-Key: $NAPSTER_API_KEY" \
  -d '{"url": "https://example.com/docs/guide.pdf"}'
Create a tool (function) your agent can call:
curl -X POST https://companion-api.napster.com/public/functions \
  -H "X-Api-Key: $NAPSTER_API_KEY" \
  -d '{
    "data": {
      "name": "get_order_status",
      "description": "Look up a customer order by order ID",
      "parameters": {"type": "object", "properties": {"orderId": {"type": "string"}}}
    },
    "url": "https://your-server.com/api/order-status",
    "flow": "explicit"
  }'
4

Step 4 — Create Your Omniagent

Bring everything together into a single persistent agent:

curl -X POST https://companion-api.napster.com/public/agents \
  -H "X-Api-Key: $NAPSTER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "companionId": "comp_abc123",
    "name": "My Hackathon Agent",
    "voiceId": "alloy",
    "language": "English",
    "functions": ["fn_abc123"],
    "knowledgeBaseId": "kb_abc123",
    "providerSettings": {"temperature": 0.7}
  }'

The id in the response is what you use to deploy the agent to any channel.

5

Step 5 — Deploy to a Channel

The same agent can run on WebRTC (browser, with audio and video), WebSockets (audio-only, for custom integrations), or SIP (phone calls). Create a connection to start a session:

curl -X POST https://companion-api.napster.com/public/agents/agent_abc123/connections \
  -H "X-Api-Key: $NAPSTER_API_KEY" \
  -d '{"channelType": "webrtc"}'
For WebRTC, the response returns a token you use to initialize the Web SDK and embed the agent in your app:
npm install @touchcastllc/napster-companion-api @reduxjs/toolkit
import { NapsterCompanionApiSdk } from "@touchcastllc/napster-companion-api";
import "@touchcastllc/napster-companion-api/styles";
const result = await NapsterCompanionApiSdk.init(token, {
  mountContainer: document.getElementById("agent-container"),
  position: "bottom-right",
});

The Web SDK works with React, Vue, Angular, and vanilla JavaScript. See the full channel guides at developers.napster.com/docs for WebSocket and SIP setup.

Tips for Your Submission

Your Demo

Your submission requires two things: a hosted, runnable build (a live URL or deployable repository that judges can interact with directly) and a demo video of up to 3 minutes. Both are required. A few best practices:

  • Make sure your build is accessible and works without any setup on the judge's end, broken links or environment issues will hurt your score
  • The video should show your build working end-to-end. Narrate what's happening so judges understand the decisions you made, not just what they're seeing on screen
  • Show the API doing something a generic LLM couldn't — that's what scores highest on the API criterion
  • Keep your video screen large and legible. A clear, well-narrated walkthrough will always score better than a polished intro that buries the actual demo

Written summary (500 words max)

  • What you built and the problem it solves
  • Who it's for and what they were doing before
  • Which Napster API capabilities you used and why they matter to the build
  • Key technical decisions and any tradeoffs you made
  • What you'd build next with more time
Section 3

Project Ideas

These are meant to spark thinking, not constrain it. The best submission will probably be something we didn't put on this list. But if you're staring at a blank page, start here.

An agent embedded inside a developer’s existing tools.

Deploy one Omniagent across a VS Code extension (via WebSocket) and a browser-based code review interface (via WebRTC), sharing memory of what the developer is working on. The same agent that answered a question in the IDE already knows the context when the developer opens the review view. The integration with real developer tooling is the differentiator here.

An agent that helps people rehearse difficult real-world conversations.

Job interviews, salary negotiations, difficult feedback conversations. The agent plays the other person and uses memory to track how the user’s performance changes across practice sessions. It’s a use case where video presence and persistent memory both do real work.

A real-time agent for live events and broadcasts.

An agent that joins a live stream or virtual event as a visible participant — answering audience questions via WebRTC in real time, with a knowledge base scoped to that event. Think of it as the layer between a live host and a large audience that the host can’t individually respond to. Production focus: latency, handling simultaneous sessions, and graceful fallback when questions fall outside the knowledge base.

An agent that manages a long-running creative or professional project with you.

A screenplay, a funding round, a product launch — something with many moving parts over weeks. The agent holds the full context of the project across every session: decisions made, open questions, next steps. Each conversation continues from where the last one ended. The demo should show the agent referencing something specific from a much earlier session unprompted — that’s what makes the memory capability tangible.

Napster Corp. · Microsoft Ignite 2026 Hackathon
Icon