From b60e0c674e295fcc9a2f168ddadfc569e4397292 Mon Sep 17 00:00:00 2001 From: "devin-ai-integration[bot]" <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Fri, 17 Oct 2025 17:00:23 -0400 Subject: [PATCH] Fix search pricing bug (#2301) Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Co-authored-by: Micah Stairs --- apps/api/src/controllers/v1/search.ts | 2 +- apps/api/src/controllers/v2/search.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/api/src/controllers/v1/search.ts b/apps/api/src/controllers/v1/search.ts index 04ad37556..d25cc6603 100644 --- a/apps/api/src/controllers/v1/search.ts +++ b/apps/api/src/controllers/v1/search.ts @@ -314,7 +314,7 @@ export async function searchController( title: r.title, description: r.description, })) as Document[]; - credits_billed = Math.ceil((responseData.data.length * 2) / 10); + credits_billed = Math.ceil(responseData.data.length / 10) * 2; } else { logger.info("Scraping search results"); const scrapePromises = searchResults.map(result => diff --git a/apps/api/src/controllers/v2/search.ts b/apps/api/src/controllers/v2/search.ts index 28f83ba3a..c399427f2 100644 --- a/apps/api/src/controllers/v2/search.ts +++ b/apps/api/src/controllers/v2/search.ts @@ -321,8 +321,8 @@ export async function searchController( const isAsyncScraping = req.body.asyncScraping && shouldScrape; if (!shouldScrape) { - // No scraping - 2 credits per 10 search results (0.2 credits per result) - credits_billed = Math.ceil((totalResultsCount * 2) / 10); + // No scraping - 2 credits per 10 search results + credits_billed = Math.ceil(totalResultsCount / 10) * 2; } else { // Common setup for both async and sync scraping logger.info(