<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/a-user-guessed-15-parameter-names-in-70-seconds-so-we-changed-the-api-uemt06rud" -->

---
title: A user guessed 15 parameter names in 70 seconds, so we...
description: A financial news API added from_date and to_date parameters to its news and insider feeds after analyzing request logs showing users repeatedly guessing wrong...
canonical: https://daily.dev/posts/a-user-guessed-15-parameter-names-in-70-seconds-so-we-changed-the-api-uemt06rud
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: A user guessed 15 parameter names in 70 seconds, so we changed the API | daily.dev
og:description: A financial news API added from_date and to_date parameters to its news and insider feeds after analyzing request logs showing users repeatedly guessing wrong...
og:url: https://daily.dev/posts/a-user-guessed-15-parameter-names-in-70-seconds-so-we-changed-the-api-uemt06rud
og:image: https://api.daily.dev/og/posts/UEmT06rud.png
og:image:alt: A user guessed 15 parameter names in 70 seconds, so we changed the API
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# A user guessed 15 parameter names in 70 seconds, so we changed the API

**[AlphAI](https://daily.dev/sources/alphai)** · [@mikhailmakeev](https://daily.dev/mikhailmakeev) · 2 min read · 0 upvotes · 0 comments

## Summary

A financial news API added from_date and to_date parameters to its news and insider feeds after analyzing request logs showing users repeatedly guessing wrong parameter names (like published_after or since) and hitting 400 errors. The new parameters work consistently across both REST and MCP interfaces, with inclusive date ranges. The insider trading feed also gained an is_10b5_1 filter to separate pre-planned sales from discretionary trades, full reporting owner names on joint Form 4 filings, and a new per-ticker Form 4 history endpoint covering twelve months of events. A free API key offers 100 calls per day without requiring a card.

## Content

We run a financial news API, and this month's changes came from reading our own request logs instead of a roadmap. One consumer tried 15 parameter spellings in 70 seconds, limit, offset, q, symbols, tickers, after_id, and got a 400 on 35 of 41 calls. The same person later used a date window happily on our MCP server, then sent that window to REST in four spellings, and all four bounced, because REST didn't have the parameter yet.

So that's what shipped. from_date and to_date on the news and insider feeds, with the same names and the same reading on REST and MCP. Both ends are inclusive, and a bare to_date=2026-07-01 covers that whole day instead of returning an empty page. Spellings we don't use, like published_after or since, now get a 400 that names the real parameter. The insider feed took is_10b5_1=false, which drops sales running on plans set up months earlier and leaves the discretionary trades. Joint Form 4 filings name every reporting owner now, and about one in five of the largest filings is joint, so the names most worth watching were exactly the ones the feed used to drop. There's also a per-ticker Form 4 history endpoint that returns twelve months of chart events in one call.

A free key gives you 100 calls a day without a card, so the whole list is testable in an afternoon.

https://alphai.io/changelog

## Similar posts on daily.dev

- [Two free, unauthenticated JSON APIs most job-scraping tutorials never mention](https://daily.dev/posts/two-free-unauthenticated-json-apis-most-job-scraping-tutorials-never-mention-sj42a6ttj) · Medium · 0 upvotes · 0 comments
- [REST API Monitoring Beyond Status Codes](https://daily.dev/posts/rest-api-monitoring-beyond-status-codes-4cgbpbtn4) · SitePoint · 0 upvotes · 0 comments
- [Postman Adds Open Source Documentation and SDK Products](https://daily.dev/posts/postman-adds-open-source-documentation-and-sdk-products-wwndgjmjk) · The New Stack · 0 upvotes · 0 comments
- [API From Hell Shows Your API Client is Lying to you](https://daily.dev/posts/api-from-hell-shows-your-api-client-is-lying-to-you-ecjmkhtc3) · Evil Tester · 0 upvotes · 0 comments
- [Strava declares war on scrapers ahead of IPO](https://daily.dev/posts/strava-declares-war-on-scrapers-ahead-of-ipo-pwhgbrymn) · TechCrunch · 0 upvotes · 0 comments

---

Tags: [#architecture](https://daily.dev/tags/architecture), [#fintech](https://daily.dev/tags/fintech), [#mcp](https://daily.dev/tags/mcp), [#rest-api](https://daily.dev/tags/rest-api)

[View this post on daily.dev](https://daily.dev/posts/a-user-guessed-15-parameter-names-in-70-seconds-so-we-changed-the-api-uemt06rud)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"DiscussionForumPosting","mainEntityOfPage":"https://daily.dev/posts/a-user-guessed-15-parameter-names-in-70-seconds-so-we-changed-the-api-uemt06rud","headline":"A user guessed 15 parameter names in 70 seconds, so we changed the API","text":"A financial news API added from_date and to_date parameters to its news and insider feeds after analyzing request logs showing users repeatedly guessing wrong parameter names (like published_after or since) and hitting 400 errors. The new parameters work consistently across both REST and MCP interfaces, with inclusive date ranges. The insider trading feed also gained an is_10b5_1 filter to separate pre-planned sales from discretionary trades, full reporting owner names on joint Form 4 filings, and a new per-ticker Form 4 history endpoint covering twelve months of events. A free API key offers 100 calls per day without requiring a card.","url":"https://daily.dev/posts/a-user-guessed-15-parameter-names-in-70-seconds-so-we-changed-the-api-uemt06rud","datePublished":"2026-08-15T17:56:13.592Z","dateModified":"2026-09-13T21:30:15.766Z","author":{"@type":"Person","name":"Mikhail Makeev","url":"https://daily.dev/mikhailmakeev","image":"https://lh3.googleusercontent.com/a/ACg8ocIjcvDU1gmJ9-KJDeTYqY2rMdl5QxcWYtLTGSXrj8ubF4nwar_w=s96-c","description":"Owner of alphai.io","interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"EndorseAction"},"userInteractionCount":3750}},"image":"https://media.daily.dev/image/upload/s--EdrlSHme--/f_auto/v1789277293/posts/UEmT06rud?_a=BAMAMicg0","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"isPartOf":{"@type":"WebPage","url":"https://daily.dev/squads/alphai","name":"AlphAI"}}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"AlphAI","item":"https://daily.dev/squads/alphai"},{"@type":"ListItem","position":3,"name":"A user guessed 15 parameter names in 70 seconds, so we changed the API"}]}
```

