All Go tutorials

How to scrape Link.me with Go

Profile This tutorial gets it with a short Go program and the Link.me API. Each successful call costs 1 credit; errors and not-found answers are free.

1. Get an API key

Sign in to get a key and 100 free credits, no card. Then put the key in an environment variable so it stays out of your code:

export SCRAPEIO_API_KEY="your_key_here"

2. Set up Go

go mod init scrape

3. Write the code

Save this as main.go. Replace PASTE_URL_HERE with a real url.

package main

import (
	"encoding/json"
	"fmt"
	"net/http"
	"net/url"
	"os"
)

func main() {
	params := url.Values{}
	params.Set("url", "PASTE_URL_HERE")
	req, _ := http.NewRequest("GET", "https://scrapeio.com/v1/linkme"+"?"+params.Encode(), nil)
	req.Header.Set("x-api-key", os.Getenv("SCRAPEIO_API_KEY"))
	res, err := http.DefaultClient.Do(req)
	if err != nil {
		panic(err)
	}
	if res.StatusCode != 200 {
		panic(fmt.Sprintf("HTTP %d", res.StatusCode))
	}
	defer res.Body.Close()
	var body map[string]any
	json.NewDecoder(res.Body).Decode(&body)
	out, _ := json.MarshalIndent(body["data"], "", "  ")
	fmt.Println(string(out))
}

4. Run it

go run main.go

The response has the same envelope on every endpoint: success, cached, credits_used, credits_remaining and data. Shared fields such as handle, followers, plays, likes and created_at have the same names on every platform.

Parameters

NameTypeDescription
url (required)stringLinkme profile URL
cache_max_age1d, 3d, 7d, 14d, 30dIf we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "ca

Errors and what you pay

StatusMeaningCharged
200SuccessYes, unless cached
400A parameter is missing or wrongNo
401The key is missing or invalidNo
402Not enough creditsNo
403The account or post is privateNo
404Not found on the platformNo
429More than 300 requests a minuteNo
502Every source is down; retry shortlyNo

Same endpoint in other languages

Python · Node.js · JavaScript · TypeScript · Rust · Java · C# · PHP · Ruby · Kotlin · Swift · R

Prefer no code?

Connect the MCP server to Claude Code, Cursor or Codex and ask in plain English. The agent uses call_endpoint with path /v1/linkme for you.

100 free credits, no card. Credits never expire.

Get API key

More Link in bio tutorials in Go