API

REST API Endpoints

Method Endpoint Description
GET/api/listGet paginated items list
POST/api/submitSubmit item by URL (JSON body: {"url": "..."})
POST/api/uploadUpload image (JSON body: {"image": "<base64>"})
GET/api/item/:idGet single item
GET/api/botGet random item
GET/api/randomRedirect to random item URL

gRPC (Legacy)

Server: 45.76.103.213:5555

syntax = "proto3";

package api;

service LGTM {
  rpc Items (ItemsRequest) returns (ItemsResponse) {}
  rpc Upload (UploadRequest) returns (UploadResponse) {}
  rpc Item (ItemRequest) returns (ItemResponse) {}
}

message Item {
    int64 id = 1;
    string url = 2;
}

message ItemsRequest {
  int64 page = 1;
}

message ItemsResponse {
  repeated Item items = 1;
}

message ItemRequest {
  int64 id = 1;
}

message ItemResponse {
  Item item = 1;
}

message UploadRequest {
  string image = 1;
}

message UploadResponse {
  string result = 1;
}