The document proposes a generic architecture called IoTBed for sharing Internet of Things (IoT) testbed resources. IoTBed allows owners of small IoT device testbeds to rent their resources to users through a centralized controller. This overcomes issues with existing testbeds which are specific, lack resource allocation frameworks, and do not provide incentives. IoTBed features a reputation and incentive system to manage resource sharing. Simulations showed IoTBed can satisfy experiments requiring diverse IoT devices across different locations.