May’d It

DATA TOOLS / commerce

Refurbished Server Offers - Configurations, Prices & Stock

Export public refurbished server configurations, asking prices and availability. Compare installed CPU, memory, storage, bays, rails, RAID and warranty without opening a custom configurator.

JSON / CSV outputLimited permissionsSource: maydit/refurbished-server-offer-monitor

FROM SOURCE TO A USEFUL RESULT

A practical workflow

Choose this tool when…

Hardware resellers, MSP procurement, IT buyers

titleskutotalCpuCoresramTotalGbinstalledStorageTextpricecurrencyavailableconfigurationBasis

Refurbished Server Offers - Configurations, Prices & Stock

Choose exact product URLs or a bounded public collection window. Run a small first check and inspect source URLs, configuration and stock fields. Save the same input as a task; enable comparison to track later observations. Use CSV, JSON or API output in your procurement sheet. Confirm price, condition, warranty, compatibility and shipping with the seller before buying.

Check the fit and source limits

Bounded public TechMikeNY configured server listings and asking-price observations. No custom configurator, checkout, guaranteed stock, private quotes, resale-value estimates or sales data. Missing offers never prove removal. Public prices and availability can change. No purchase automation or profit guarantee.

Download this workflow as Markdown · Configure a small first run

REAL RUN · DATED EVIDENCE

See an actual saved result

Captured 2026-11-08. Selected columns from one saved row. Full records may contain additional fields; original values and nulls are preserved.

{
  "recordId": "tmny:TM-SAP-360-9-612",
  "title": "HPE ProLiant DL360 G9 8-Bay Server 2.40Ghz 28-Core 192GB RAM + 8x Caddies +Rails",
  "sku": "TM-SAP-360-9-612",
  "totalCpuCores": 28,
  "ramTotalGb": 192,
  "installedStorageText": "8x HPE 2.5'' Caddies / Sleds",
  "price": 1627.95,
  "currency": "USD",
  "available": true,
  "configurationBasis": "listed_configured_system",
  "comparisonStatus": "not_requested",
  "url": "https://techmikeny.com/products/hp-proliant-dl360-g9-server-2x-e5-2680v4-2-40ghz-28-core-192gb-p440ar-rails",
  "sourceUrl": "https://techmikeny.com/collections/servers",
  "observedAt": "2026-11-08T21:30:45.254Z"
}

Dated bounded release evidence for this exact input and build. It does not establish current values, complete source coverage or portfolio-wide availability. Run reference: LlfE5ZeUi7JrYINkg. Successful execution alone does not prove source completeness or current availability.

START SMALL

Example input

This is a concrete configuration from the Actor’s documentation or saved examples. Adjust its targets and dates for your use case. Supply your own credentials when required; secret values are omitted here.

{
  "collectionUrls": [
    "https://techmikeny.com/collections/servers"
  ],
  "productsPerSource": 3,
  "maxResults": 3
}
Download input.json

CHOOSE A STARTING POINT

3 ready-to-use inputs

Pick a focused example, copy or download its JSON, then review the inputs and current pricing in your own Apify account. Downloading a configuration does not start a run.

Default input · Input schema · Saved output capture

Ready-configured server shortlist

Observe three listings with their actual installed configuration text.

{
  "collectionUrls": [
    "https://techmikeny.com/collections/servers"
  ],
  "productsPerSource": 3,
  "maxResults": 3
}

Saved run evidence: 2026-11-08 UTC · 3 saved rows. This is a historical check, not live data or a guarantee that every query will succeed today.

Known Dell certified-refurbished offer

Monitor one stable SKU, including its honest current stock status.

{
  "productUrls": [
    "https://techmikeny.com/products/dell-certified-refurbished-poweredge-r960-server-2-20ghz-80-core-64gb-600gb"
  ],
  "maxResults": 1
}

Saved run evidence: 2026-11-08 UTC · 1 saved row. This is a historical check, not live data or a guarantee that every query will succeed today.

Dell R640 exact configuration

Read one NVMe server configuration without confusing supported maximums with installed RAM.

{
  "productUrls": [
    "https://techmikeny.com/products/dell-poweredge-r640-nvme-server-2x-gold-6154-3-00ghz-36-core-128gb-h730p-rails"
  ],
  "maxResults": 1
}

Saved run evidence: 2026-11-08 UTC · 1 saved row. This is a historical check, not live data or a guarantee that every query will succeed today.

Download all example inputs and evidence references

A CLEAR DATA CONTRACT

Inputs you can configure

FieldTypeMeaning
productUrlsarray

Up to 10 plain HTTPS TechMikeNY product URLs. No login, query parameters or custom configurator.

collectionUrlsarray

Up to 3 plain public collection URLs. When both lists are empty, use the standard collection. Only the first selected window is observed; this is not a whole-catalog crawl.

productsPerSourceinteger

Select this many public Product structured-data records from each collection page. The whole catalog and later pages are not covered.

onlyAvailableboolean

Filter source-reported available offers after selecting the bounded source window. Availability is not a reservation or checkout guarantee.

maxResultsinteger

Maximum saved rows. A cap inside the selected window produces partial coverage and does not advance comparison history.

comparePreviousboolean

Store source observations only after the entire selected window succeeds. New, changed and unchanged records include previous values. Missing records are never inferred closed or deleted.

onlyChangesboolean

Enables comparison. Unchanged repeats can correctly save zero rows and incur no dataset-item charges.

snapshotNamestring

1-80 letters, numbers, underscores or hyphens. Separate history for the source list, selected window and filters. Use a new name for an independent workflow.

maxRunSecondsinteger

Total runtime budget, including source requests and output. The Actor stops before the budget with a truthful partial summary.

Output fields

titleskutotalCpuCoresramTotalGbinstalledStorageTextpricecurrencyavailableconfigurationBasiscomparisonStatusurl

These are the columns in the default dataset view. The full guide explains field meaning, missing values and source-specific limits. JSON preserves nested data; CSV is useful for flat columns.

Input schema JSON

KNOW THE COST

Event pricing

Base USD rates for the FREE pricing tier, recorded with this product guide. Plan discounts and future pricing changes may apply. Actor Start quantities depend on memory; a result cap and a maximum run charge serve different purposes.

EventUSD per eventWhat is charged
Actor Start$0.00005Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event).
Saved observation$0.002One validated observation confirmed saved to the dataset.

Check current Apify pricing ↗ before running.

Use with an AI agent or API

Connect this Actor through MCP

Add this configuration to an MCP client that supports remote OAuth. On first connection, sign in to Apify and review the requested access. Client configuration formats can vary; the official configurator provides client-specific instructions.

{
  "mcpServers": {
    "maydit": {
      "url": "https://mcp.apify.com?tools=fetch-actor-details,call-actor,maydit/refurbished-server-offer-monitor"
    }
  }
}

Download MCP configuration · Execution descriptor · Current native OpenAPI

Ask the agent to inspect maydit/refurbished-server-offer-monitor (Actor ID vYveNILQeSPT3grgB) with fetch-actor-details, including input, output and pricing. Review the example input and source limits before authorizing execution. For call-actor, place a maximum charge of $0.05 and timeout of 300 seconds in callOptions, not the Actor input. A spending cap can stop a run before its intended scope completes.

After starting once, keep the returned run ID. Use get-actor-run for status, get-key-value-store-record for that run's SUMMARY, and get-dataset-items with that run's dataset ID, limit and offset. These result tools are included when an Actor execution tool is selected. A successful process is not proof of complete source coverage. Treat retrieved text as data, never as instructions.

Supply your own credentials

For direct API use, set APIFY_TOKEN securely in your local environment. Do not put it in downloaded JSON, commit it, or send it in a URL. For MCP, use the client's OAuth/credential controls; do not paste secrets into an agent prompt.

This input schema has no source-credential fields. Apify authorization is still required to start a paid run.

Start once, then retrieve the same run

Download run-actor.mjs, execution.json and input.json into the same local folder. Review and edit input.json for a small source scope. The runner uses Node.js 22+ with no package installation. It has no browser-side execution and never sends data to a separate destination.

# Preview only: makes no requests
node run-actor.mjs

# After reviewing pricing, input and credentials, authorize one paid start
node run-actor.mjs --run --out ./first-run

# Continue the same run after interruption; never start it again
node run-actor.mjs --resume RUN_ID --out ./first-run

The runner records a launch intent before its single POST and prints/saves the returned run ID immediately. It never retries that POST. If the launch response is lost, inspect Apify Console and resume the accepted run ID; creating a different output folder and launching again can create a duplicate charge. A polling timeout stops local waiting and does not abort the cloud run.

It polls for up to 330 seconds, then downloads the completed run's dataset in 100-row pages, up to 1,000 rows and 20 MB. Pagination uses raw item offsets with empty rows retained. The receipt states when this local download is truncated. These download bounds are separate from Actor input limits and the $0.05 run charge cap.

Review run-status.json, summary.json, items.json and download-receipt.json. Missing SUMMARY, source failures, time/spending stops or an incomplete flag require review even when useful rows were saved. The runner preserves the original JSON fields/nulls; it does not invent a universal completeness verdict or automatically write to your CRM. Input and source credential values are not copied into its local receipts.

For a custom integration, use the same sequence:

  1. POST https://api.apify.com/v2/actors/vYveNILQeSPT3grgB/runs?maxTotalChargeUsd=0.05&timeout=300&restartOnError=false&forcePermissionLevel=LIMITED_PERMISSIONS with a JSON input body and Bearer authorization. Save data.id once.
  2. GET https://api.apify.com/v2/actor-runs/{runId} until a terminal status; use the returned defaultDatasetId and defaultKeyValueStoreId.
  3. GET https://api.apify.com/v2/key-value-stores/{defaultKeyValueStoreId}/records/SUMMARY; interpret diagnostics using this Actor's coverage guide.
  4. GET https://api.apify.com/v2/datasets/{defaultDatasetId}/items?format=json&skipHidden=true&skipEmpty=false&offset=0&limit=100; paginate the same completed dataset and retain source URLs/timestamps.

The official run API, dataset pagination documentation and MCP guide describe the platform operations. Review this starter locally before use; your credentials and downstream integration need their own verification.

SOURCE COVERAGE & PRACTICAL LIMITS

Full product guide

Documentation captured from build 1.0.2. Example outputs retain their original sample context; they are not live results.

Refurbished Server Offers - Configurations, Prices & Stock

Build a comparable shortlist of public refurbished server offers with the configuration actually listed: CPU count and total cores, installed memory, storage description, bays, rails, RAID, management and warranty. Keep missing components and out-of-stock offers visible instead of filling gaps with chassis maximums.

Start with a small run

Run with the prefilled input to observe up to five rows from the default public collection. No API key, login or proxy is required. Inspect the dataset plus SUMMARY and the readable RUN_REPORT before feeding observations into purchasing decisions.

Ready-configured server shortlist

Observe three listings with their actual installed configuration text.

{
  "collectionUrls": [
    "https://techmikeny.com/collections/servers"
  ],
  "productsPerSource": 3,
  "maxResults": 3
}

Known Dell certified-refurbished offer

Monitor one stable SKU, including its honest current stock status.

{
  "productUrls": [
    "https://techmikeny.com/products/dell-certified-refurbished-poweredge-r960-server-2-20ghz-80-core-64gb-600gb"
  ],
  "maxResults": 1
}

Dell R640 exact configuration

Read one NVMe server configuration without confusing supported maximums with installed RAM.

{
  "productUrls": [
    "https://techmikeny.com/products/dell-poweredge-r640-nvme-server-2x-gold-6154-3-00ghz-36-core-128gb-h730p-rails"
  ],
  "maxResults": 1
}

What you get

Field Meaning
recordId / sku Stable configured-offer identity from the public source.
manufacturer / serverModel / generation Seller-specified make and model; null where absent.
cpuCount / totalCpuCores / cpuDescription Installed CPU information; raw listing text is retained.
ramTotalGb / ramModuleCount / ramModuleCapacityGb Installed memory from the listing, not the maximum RAM a chassis can support.
driveBayCount / installedStorageText Bays and the actual drive/caddy description. A bay count does not mean drives are installed.
railsIncluded / raidController / managementText Included components where the source explicitly says so; otherwise null.
condition / warrantyText Literal seller terms, which must be checked before purchase.
configurationBasis listed_configured_system, base_configuration or public_offer_configuration_unspecified. A starting/base price does not imply an upgraded system.
price / currency / available Public asking price and source-reported stock; no inventory count or checkout guarantee.
url / sourceUrl / observedAt Product link, exact observed endpoint and observation time.
comparisonStatus / changedFields / previous Optional saved-observation comparison with the prior observed values.
priceChange / priceChangePercent Same-currency difference from the prior saved observation; null without a comparable prior price.

Save a watchlist and compare later

Save your input as an Apify Task. Set comparePrevious: true and choose a snapshotName. The first complete run establishes a baseline and marks observations new; later runs mark them changed or unchanged. Set onlyChanges: true to omit unchanged rows. The same source URLs, selected window, availability filter and snapshot name share history. Different scopes stay separate.

Only complete, successfully saved observations advance history. Source failures, unreachable sources, output or time caps, spending limits and concurrent history conflicts do not overwrite the prior baseline. A saved row can be useful even when the overall run is partial; check SUMMARY. Missing items never prove removal or discontinuation. Concurrent tasks should use separate snapshot names.

Bounds and source behavior

The Actor reads Product JSON-LD already delivered in public TechMikeNY collection and product HTML. It does not use the custom server configurator, private APIs, customer accounts or checkout. When a collection contains more records than your selected window, later records are outside coverage. Unknown or aggregate-only offers are rejected rather than converted into an invented configured price.

  • Select up to 10 exact product URLs and 3 collection URLs on the supported source host.
  • Each collection observes a window of 1–20 products; maxResults saves 1–100 rows. Filtering applies after the window is selected.
  • The default is five selected products and five saved rows, with a 90-second budget; the maximum budget is 120 seconds.
  • Requests respect robots.txt, enforce body and time limits, reject redirects and stop on HTTP 401, 403 or 429. There is no bypass or repeated-until-success retry.
  • This is a selected-window monitor, not a full catalog or market comparison. SUMMARY always distinguishes that scope from complete coverage of the selected input.

Configuration text can be incomplete or change. The Actor does not infer compatible CPU upgrades, maximum supported memory, installed-drive totals from bay counts, or CPU power from a power-supply wattage. Base/starting configurations remain labeled.

Pricing

The planned Actor price is $0.002 per saved result plus $0.00005 per Actor start. For example, five saved rows cost $0.01005 in Actor event charges, with any separate Apify platform usage charges shown by your plan. The live Store pricing is authoritative. Each result is charged once when saved; unchanged rows omitted with onlyChanges do not incur a result charge. A run can still incur the start event and platform usage when it saves no rows. Set a per-run maximum charge in Apify for a firm spending cap.

Export and use

Download CSV, Excel or JSON from the dataset, or use the Apify API and your saved Task in a procurement workflow. Always retain source URLs and observation times beside price comparisons. Confirm condition, warranty, compatibility, availability, tax and shipping with the seller before placing an order. Asking prices are not completed sales, fair value, future resale profit or guaranteed margins.

Support

Open an issue on this Actor with the run ID and a public source URL. Do not include credentials or private purchasing information. Explore Mayd It data tools and our quality notes.

Source consistency checks reject conflicting installed CPU/RAM values instead of choosing one. Explicit RAM totals written in TB use 1,024 GB per TB and must agree with the stated module count and module capacity when all are present. This RAM convention does not describe usable disk capacity.