đź’Ą $150 Community Challenge | 24 Hours Only

The weekly community challenge is live!

What’s an API you wish existed that could replace a messy, multi-step process?

We’re looking for APIs that would take something painful, repetitive, or fragile and collapse it into something simpler.

Tell us:

  • The long way you do it today
  • The one thing the API would do instead
  • What changes for you if those steps disappear

Bonus: If this API existed tomorrow, what part of your workflow would change first? The more specific and personal your answer is, the better. Real workflows beat hypothetical ones.

Prize: $150 Visa Gift Card

Timing: This challenge runs from 10am BST on Wednesday to 10am BST on Thursday

How to enter: Reply to this thread during the challenge window

The winner will be announced here on Friday. Go :rocket:

3 Likes

API I wish existed: “README → Everywhere API”

The long way I do it today:
When a project is finished, I write a detailed README. After that, I still have to:

  • Rewrite it into a LinkedIn post

  • Condense it for the GitHub project description

  • Adapt it into a clean, readable section for my portfolio

  • Manually format and publish each one

It’s the same information, rewritten multiple times in slightly different formats.

The one thing the API would do instead:
POST /publish-from-readme
Input: README.md
Output:

  • A LinkedIn-ready post

  • A concise GitHub project summary

  • A portfolio-ready project section

All correctly formatted and ready to publish.

What changes if those steps disappear:

  • Less time rewriting, more time building

  • Projects get shared consistently instead of being delayed

  • My portfolio stays accurate and up to date with minimal effort

One-Stop Onboarding API

The problem: dozens of steps to add a team member

Whenever a new developer is hired, a long sequence of setup steps is required. For example:

  • Slack: Manually invite the new hire by email to the workspace and required channels.
  • GitHub: Open the GitHub organization, invite the user, and assign the correct repositories and teams.
  • AWS (or Cloud) access: Create a new IAM user in the console, attach policies, and generate keys.
  • Jira / Atlassian: Add the user to Jira projects with appropriate roles.
  • Google Workspace: Create an email account and add the user to mailing lists.
  • Other tools: Repeat the same process for CI/CD dashboards, monitoring tools, and more.

Each task requires a separate login and repetitive clicking. Important steps are often missed such as forgetting to add someone to a Slack channel or repository leading to follow-up fixes. Onboarding a single developer can easily take 20–30 minutes of constant UI switching and copy-pasting.

The solution: a unified Onboarding API

A single Onboarding API (for example, POST /api/onboard) could accept a new user’s details and handle all setup automatically behind the scenes. The API could:

  • Invite to Slack: Send the Slack invite and add the user to all required developer channels.
  • Add to GitHub: Create GitHub invitations and assign correct repository and team permissions.
  • Provision Cloud Access: Create an AWS IAM user (or equivalent service account) with predefined roles and policies.
  • Set up Jira / Atlassian: Create the Jira user and assign project roles.
  • Create Email Account: Provision a Google Workspace or Office 365 account and add the user to relevant groups.
  • Notify & Document: Send a welcome email with credentials and update internal documentation or org charts.

Instead of clicking through multiple admin consoles or maintaining one-off scripts, onboarding becomes a single API call with a JSON payload containing details like name, email, and role.

What changes: faster, safer scaling

With an Onboarding API, the impact is significant:

  • Time saved: Onboarding drops from ~30 minutes of manual work to seconds with a single HTTP call.
  • Fewer errors: No missed Slack channels or incorrect IAM policies. Each step runs in sequence, ensuring completeness.
  • Consistency: Every new hire receives the same repositories, channels, and permissions—no ad-hoc variations.
  • Scalability: Dozens of users can be onboarded automatically, even triggered from HR systems or chat commands like /onboard Alice as DevTeam.

A repetitive, error-prone workflow becomes a reliable one-shot operation that saves engineering time and prevents delays.

Example: how the first step changes

Previously, onboarding a new teammate like Alice required manually opening Slack and sending an invite. With the Onboarding API, a simple request such as:

{
  "name": "Alice",
  "email": "[email protected]",
  "role": "developer"
}

sent to POST /api/onboard would trigger the entire workflow. Slack invitations, GitHub access, Jira roles, and cloud credentials would be provisioned automatically. Logs would confirm each step, with no manual clicking required.

This API could also integrate with HR systems or ChatOps, so once a hire is approved, the entire onboarding process runs automatically. The first step adding someone to Slack is already complete, and every other step follows without further action. That is the power of the Onboarding API.

PDF Supplier Invoice → Booked Expense

The long way I do it today

I run my own company, and I collect supplier invoices as PDFs (mostly email attachments). To book each one in my invoice system, I still end up doing a multi-step routine:

  1. Save the PDF somewhere (or hunt it down later in email).

  2. Manually add it to the *Expenses section *of my system and then verify/correct the extracted fields.

  3. Manually check the crucial details: supplier (NIP/VAT ID), invoice number, dates, totals, VAT rates.

  4. Decide categorization (cost type/account/project/cost center) and sometimes split items.

  5. Attach the PDF, avoid duplicates, and later match it to the bank payment.

It’s repetitive and fragile — most mistakes happen in VAT rates/totals or duplicate entries.

The one thing the API would do instead

POST /invoice2expense

Input: PDF + my basic rules (supplier matching, categories, VAT logic, recurring vendors)

Output: a ready-to-approve expense created in my system, including:

  • supplier matched by NIP/VAT ID (or created safely)

  • totals + VAT validated (fail fast if the math doesn’t reconcile)

  • correct “expense-side” document created automatically (instead of me wiring it manually)

  • PDF attached + indexed

  • “explain/confidence” payload (why it mapped to category X, what fields were uncertain)

What changes for me if those steps disappear?

  • I stop doing bookkeeping data-entry and switch to exception review.

  • Faster month-end close, fewer VAT/totals mistakes.

  • Less back-and-forth with my accountant because entries are consistent and complete.

What changes first if it existed tomorrow?

My email workflow.
Any email with an invoice PDF → call the API → draft expense appears in the system → I get a ping:
“Ready to approve: Vendor X, 1,230 PLN, due Feb 3, category: IT services, confidence 94%.”

That’s the exact painful loop I’d kill first.

The long way I do it today
When a user signs up, I have to:

  • Validate input on backend

  • Check duplicate username/email in DB

  • Hash password

  • Create user record

  • Generate email verification token

  • Store hashed token + expiry

  • Configure Nodemailer / Mailtrap

  • Send verification email

  • Handle edge cases (missing email, duplicate keys, resend logic)

  • Debug fragile failures like “No recipients defined” or SMTP errors

All of this is spread across controllers, models, utils, env configs, and retries.

The one thing the API would do instead
A single API call like:

POST /onboard-user

with payload:
{
“email”: “[email protected]”,
“username”: “user123”,
“password”: “secret”
}

And it would:

  • Validate input

  • Enforce uniqueness

  • Hash credentials

  • Create user

  • Send verification email

  • Return a clean success/failure response

What changes if these steps disappear

  • User registration logic drops from ~150 lines to ~10

  • No more fragile email plumbing per project

  • Fewer production bugs around auth & onboarding

  • I can focus on product logic instead of re-building the same auth stack every time

Bonus: What changes first if this API existed tomorrow?
The auth controller would be the first thing I delete and simplify.
I’d replace it with a single request and instantly make onboarding more reliable across all my projects.

API I wish existed:

The long way I do it today: I’m currently building a multi-threaded C++ backend (a payment stimulation). It crashes once every 45-60 runs. Debugging this is a nightmare: I have to flood my code with cout<< Step i logs to trace thread execution order and then run the program manually trying to trigger the crash which takes a lot of time and then figuring where two threads collided.
This what I would want the API to do
I input my source code(link to the repo) and the crash dump file and it generates input sequence that forces the exact timing to triggers the bug every time, also maybe a graph showing where the mutex lock failed and generating a Postman Collection that hits the API with that exact concurrency timing, so I can verify my fix instantly.
What changes for me:
Firstly it would help me save a lot of time (probably days) which I waste trying to find the bugs and also I can be rest assured that it wouldn’t crack in production.
What changes first if this API existed tomorrow?
I could delete print statement clutter.

API I wish existed: Design-to-Component Converter API

The long way I do it today:

I take 20 to 30 minutes for each component when I receive a new Figma design, where I translate from manual design to code:

  1. Open Figma and click through every layer to extract the colors, spacing, font sizes, and shadows

  2. Manual conversion: Transform #fff to white-500, calculate 16px to 1rem, figure out which Tailwind classes to use

  3. Build structure: To write the HTML skeleton based on the visual hierarchy so that it has all the important tags and attributes

  4. Address inconsistencies: To observe that the padding is 16 px in one area and 14 px in another. In a different message, the designer

  5. Repeat for responsive: Check mobile/tablet variants and add breakpoint classes by using media queries

  6. Re-do when designs change: Designer tweaks spacing: I manually update everything again

A simple card component takes 15-20 minutes just for CSS setup before adding any logic. When designers iterate (which they should!), I’m back in Figma translating pixels to code.

The one thing the API would do instead:


Endpoint 1: Convert Design to Code

POST /convert

Request:

{
  "figmaUrl": "https://figma.com/file/file-name?node-id=11",
  "framework": "react",
  "styling": "tailwind"
}

Response:

{
  "code": "export const Card = ({title, description}) => (\n  <div className='rounded-md p-3 shadow'>\n    <h3 className='text-lg font-semibold'>{title}</h3>\n    <p className='text-sm'>{description}</p>\n  </div>\n);",
  "props": ["title: string", "description: string"]
}

Endpoint 2: Watch for Design Changes

POST /watch

Request:

{
  "figmaUrl": "https://figma.com/file/file-name?node-id=11",
  "frameIds": ["1:150", "1:250"],
  "webhook": "https://myapp.com/figma-design-updated"
}

Webhook Payload (when design changes):

{
  "component": "Button",
  "changes": ["padding: 12px → 16px"],
  "newCode": "/* updated component code */"
}

What changes if those steps disappear?

Time saved:

  • 20 minutes → 2 minutes per component

  • Building a 10-component page: 3+ hours → 20 minutes

No more:

  • Context-switching between Figma and code

  • Hunting for hex codes and pixel values

  • Breaking my flow to ask, “What’s the exact spacing here?”

  • Dreading design iterations

Better workflow:

  • Designers iterate freely; I get auto-updates

  • I spend time on functionality instead of pixel-pushing

  • Design tokens stay consistent automatically

  • Junior devs can ship components without deep CSS knowledge


What changes first if it existed tomorrow?

Current morning routine:

  • Stand-up ends at 11 am

  • Open 6 button variants/banner error messages in Figma

  • Spend until 1 pm translating designs to Tailwind classes

  • Start actual feature work after lunch

With this API:

  • Stand-up ends at 11 am

  • Run API on all 6 variants → 10 minutes, banner messages → 15 minutes,

  • Have working components by 11:25 am

  • Spend 11:25 am-12:30 pm integrating them into actual features

  • Ship the feature by the end of the day instead of the end of the week

The immediate change: I’d stop dreading design handoffs. That sinking “okay, now I need to rebuild this entire page” feeling becomes “API call + minor tweaks = done in minutes.”

I’d integrate it into our build pipeline so the command npm run sync-design pulls the latest components before I start coding. Design and code stay in sync automatically, allowing me to focus on what truly matters: building exceptional user experiences.

Flow of the API Through Sequence Diagram:

API I wish existed: Patient History Portability API

I would finally breathe easy if this existed.

The long way I do it today:
just day before yestrdy went t0 a new specialist, everytime I sit in the waiting room for 20 minutes filling out a 10-page form. I try to remember exact surgery dates from years ago, dosages for multiple medications, and my family’s obscure medical history. Then the doctor’s office manually types everything sometimes illegibly into their own system.

This is what I would want the API to do:
GET /medical-passport → pulls verified records from a central encrypted vault (HIPAA-compliant) and pushes them directly into the new doctor’s Electronic Health Record system.

What changes for me:
No more “memory tests” when I’m already stressed or sick. Doctors get 100% accurate data instantly.

What changes first if this API existed tomorrow?
I could stop carrying a folder of X-ray CDs and bloodwork printouts. My “medical prep” would literally be clicking “Authorize” on my phone.

lemme know if this happens with you too :joy:

An API I really wish existed is a single, universal auth + user profile API.

Right now, authentication always turns into this long, fragile setup. You start with login, then add email/password, then social auth, then password resets, tokens, sessions, roles… and before you know it, user data is scattered across different services and tables. Every project rebuilds the same thing slightly differently, and something always breaks.

What I wish I had instead is one API that just handles all of that cleanly. One place where users can sign in however they want, and I always get back the same, predictable user profile. Roles and permissions are already there. Signup, login, and role changes emit clear events I can hook into. And it’s easy to test and document without extra setup.

If this API existed, I wouldn’t spend the first few days of every project wiring auth together and fixing edge cases. I’d plug it in once and spend my time building the actual product.

For me, that would be the biggest workflow win ,less boilerplate, fewer security mistakes, and way more focus on real features.

API I wish existed: Job Application Autofill & Tracker API

I would literally breathe easier if this existed.

The long way I do it today:

I apply to 10–15 internships or jobs every month. Every site asks for the same info name, email, phone, degree, skills, experience. I type it again and again, sometimes make mistakes, and then I have to track which applications are pending, which need follow-up, and which deadlines are approaching. I do this manually with spreadsheets and sticky notes, and it’s exhausting.

This is what I would want the API to do:

POST /resume-to-application → fills all fields automatically from my resume or LinkedIn.

POST /job-application-status → consolidates all my applications, shows pending follow-ups, and reminds me of deadlines in one place.

What changes for me:

I save hours of repetitive work, reduce errors, and finally know exactly where each application stands without stressing over spreadsheets.

What changes first if this API existed tomorrow?

I could submit applications confidently and immediately see which jobs I need to follow up on, instead of constantly double-checking everything manually.

Idea: Interview Scheduling + Prep API

The long way I do it now:
When I get shortlisted for interviews, I end up doing a ton of small tasks manually. Checking time availability, converting time zones, going through past emails, re-reading the JD, figuring out which projects I talked about last time, collecting documents, saving meeting links, setting reminders… it becomes a whole puzzle every single time.

One simple API instead:
POST /interview-prep → gives me:

  • Suggested time slot based on my calendar

  • Time zone fixed

  • Quick notes on what to highlight based on the JD

  • My previous interview notes (if any)

  • Meeting link + reminder

  • Documents bundled and ready

What changes for me:
Instead of wasting time organizing everything, I’d actually focus on prep and talking points. Also less chance of messing up a follow-up round just because I forgot what I said earlier.

If this existed tomorrow:
The first thing to disappear would be that last-minute panic of checking emails + calendar + resume just before the call.

One API I really wish existed is a “Learning Progress & Consistency” API that could replace a very manual, multi-step process I do today.

Right now, the long way looks like this: I track my coding practice, running, and content creation separately using notes, spreadsheets, reminders, and sometimes even memory. At the end of the week, I manually review everything to understand what I actually did, where I broke consistency, and what to adjust next. It works, but it’s fragile and easy to fall behind.

If this API existed, it would do one simple thing: accept daily activity signals (like “coded today”, “ran today”, “created content today”) and automatically maintain streaks, summaries, and gaps in one place via a single endpoint.

If those steps disappeared, the biggest change for me would be clarity. Instead of spending time maintaining the system, I’d spend more time acting on the data — adjusting routines, spotting patterns early, and staying consistent without mental overhead.

Bonus: The first part of my workflow that would change is my end-of-day routine. Instead of updating multiple tools, I’d make one API call and instantly know whether I’m on track or drifting.

What’s an API you wish existed that could replace a messy, multi-step process?
Ans: “Where did my message go?” API

How I do it now:-
I work on systems where messages go through Kafka, multiple services, and a database. When something breaks, I usually end up opening 5 terminals, jumping between pods, grepping logs, matching message IDs, and scrolling through timestamps just to answer one simple question - where did this message slow down or die?

TBH it’s repetitive, stressful work every time.

What API I wanted to replace that work instead:
GET /trace/{messageId}
It just shows me the full story of that message like where it started, which services touched it, what Kafka topic it passed through, what hit the DB, and how much time each step took.

What that API changes for me if it was there:
I will stop searching and start fixing. Less panic, fewer guesses, faster answers.
If this existed tomorrow, the first thing I’d kill is hopping logs during production issues. One API call will replace 30 minutes of “where this message is?”

API Idea: “Explain This System To Me” API

Suppose Whenever we join a new project or pick up an old service we haven’t touched in months, we spend days reading code, old docs, Jira tickets, and Slack threads just to answer basic questions:

  • What does this service actually do?

  • Why does this topic exist?

  • Which part is business logic vs legacy workaround?

Most of this knowledge lives in people’s heads like seniors or a person who is working with it from a while , not in code or docs.

One API to replace this instead:
GET /explain/{service-name}
It returns:

  • What problem this service solves in plain English

  • Key flows and dependencies

  • Why certain decisions were made from either commit history or tickets

  • What will break if I change X or Y

Now What are the things that changed for me:
I stop reverse-engineering systems and start improving them. Onboarding becomes hours instead of weeks. If this existed tomorrow, the first thing I’d stop doing is pinging senior devs with “quick question” messages that aren’t actually quick and asking these type of repetitive questions to them wont make sense soemtimes.

The “Just Drop the Screenshot” API

Honestly, most problems in my day-to-day work start with a screenshot.

Someone sends a screenshot of an error in Slack, a client shares a screenshot of a failed payment, or I take a screenshot of something that looks wrong in a dashboard. After that, I still have to manually type the error message, search logs, create a ticket, and explain the context to others. The screenshot already has the information, but I end up doing a lot of copy-pasting and re-writing.

I wish there was an API where I could just send the screenshot and get something useful back — like the extracted error text, relevant IDs, and a ready-made issue or summary that I can directly share with the team.

If this existed, I’d probably change our bug-report flow first. Instead of asking people for details and logs, I’d just ask them to drop a screenshot. It would save a lot of time and avoid so many misunderstandings.

1 Like

API I wish existed: Paperwork Autofill API

The long way I do it today:
For many regular tasks in life, I have to fill out the same personal information again and again:

Doctor visits
University and administrative forms
Banking and insurance
Visa and immigration paperwork
Tax filing

Each time, I manually type the same details like name, date of birth, address history, passport and visa information, education details, and emergency contacts. Even though this information rarely changes, every system asks for it from scratch.

As an international student in the US, this takes extra time because many forms require additional fields or are not clearly designed for international cases. For example, when I filed taxe return for the first time, the forms were complex. I used Sprintax, but some parts were still unclear or missing, so I had to carefully review and correct things myself. The process took hours.

The one thing the API would do instead:

POST /autofill-life-form

Input:

A form (PDF or web form)

My consent

Output:

The form automatically filled using my verified personal data

Proper handling of international details like visa type and tax residency

Highlighted fields that need review or confirmation

A final review step so I can manually check and confirm everything before submitting

The API fills the form, but I stay in control.

What changes if these steps disappear:

This would save people a large amount of time and mental energy.
Instead of repeatedly entering the same information, forms become a quick review task.
Mistakes are reduced because the data is consistent and verified.

For students, working professionals, and especially international users like me, this removes a lot of unnecessary effort and save lots of time.

Bonus: what changes first if this API existed tomorrow?

Tax filing.
Instead of starting from a blank form, I would review a pre-filled document, confirm the details, and submit it confidently.

From my personal experience, something like this would make a big positive difference in daily life. I spend a lot of time filling out the same forms again and again, and it takes away energy that I could use for studying, working, or resting. If this API existed, simple things like doctor visits, university paperwork, or filing taxes would feel much easier for me. I would make fewer mistakes, save hours of time. For someone like me, especially as an international student, this would remove a lot of unnecessary effort and make everyday task easy and make me dislike filing tax returns much less.

1 Like

Unified Trends API
The long way I do it today:
To understand what topics are trending, I manually check:

  • Google Trends

  • Reddit

  • Discord communities

  • X

  • AI model discussions

Each platform has different formats, scraping issues, and no consistent API.
Combining this data is messy and unreliable.

The one thing the API would do instead

A single endpoint that aggregates trends:

GET /trends?sources=google,reddit,discord,ai

Returns:

  • Ranked topics

  • Growth velocity

  • Platform distribution

  • Basic sentiment

What changes if those steps disappear:

Trend discovery becomes programmatic instead of manual.
Market research becomes something I can automate instead of eyeballing.

API I wish existed: Design Decomposition API

As a designer–developer, this is a problem I face on almost every real project.

The long way I do it today:
Most clients send flattened PNGs, JPGs, or PDFs instead of structured design files. Before development can start, I manually rebuild the layout in Figma, separating text, images, icons, and shapes, recreating typography styles, spacing, and color tokens, and guessing layer hierarchy. After that, I translate everything again into CSS and components. It’s slow, repetitive, and small mistakes easily snowball into inconsistencies in production.

The one thing the API would do instead:
Accept a design file or image and return a clean, editable structure:

  • Properly separated layers (text, images, vectors, shapes)

  • Extracted typography with usable values

  • Colors converted into reusable tokens

  • Preserved layout hierarchy

  • Export options for Figma, CSS variables, or component-ready JSON

In short, it turns a static design into something editable and developer-ready.

What changes for me:
Design handoff stops being interpretive. I spend far less time reconstructing designs and far more time building real features. Frontend implementation becomes faster, more accurate, and more consistent across projects, with fewer revisions and less back-and-forth.

What changes first if this API existed tomorrow:
Client intake. The moment a design arrives, it’s immediately editable and system-ready instead of a manual rebuild task. That alone would save hours per project and significantly speed up my development workflow.

1 Like

Social Inbox API

The long way I do it today: I check Facebook messages, Instagram DMs, LinkedIn comments, and X replies in separate dashboards and manually track what I’ve replied to. This makes customer communication fragmented and easy to miss.

The one thing the API would do instead:

GET /inbox?platforms=facebook,instagram,linkedin,x

One interface for reading and replying across platforms.

What changes if those steps disappear, Customer communication becomes centralized, trackable, and automatable.